关于create-react-app项目文件加载及外部文件依赖的技术问询
问题解答
关于依赖是否会进入生产构建
- 你提到的
src外的文件(webpack配置、脚本、server文件)里的未声明依赖,大多属于开发/构建/工具链依赖,这类依赖确实不会被打包进前端生产构建产物里——因为生产构建的打包范围通常只针对src目录,这些外部文件只是用来辅助构建流程,或者作为开发时的服务端启动脚本。 - 例外情况:如果你的
server文件是生产环境需要运行的服务端代码,那里面的依赖其实应该被声明在package.json的dependencies中,不然部署到生产环境时会出现依赖缺失的问题。
如何更新这些未被管控的依赖
- 先补全package.json的依赖声明
- 对于构建/工具类依赖(比如webpack插件、脚本工具):执行
npm install --save-dev <包名>,将其添加到devDependencies - 对于生产环境需要运行的服务端依赖:执行
npm install --save <包名>,将其添加到dependencies
- 对于构建/工具类依赖(比如webpack插件、脚本工具):执行
- 使用工具或命令更新
- 补全声明后,你可以继续用
npm-check来检测并更新这些依赖,它会识别到package.json里的新声明 - 单个依赖更新:执行
npm update <包名>,或者要升级到最新版本用npm install <包名>@latest - 批量更新符合版本范围的依赖:直接执行
npm update
- 补全声明后,你可以继续用
内容的提问来源于stack exchange,提问作者IanBarbour
相关产品推荐
相关产品推荐

