问题一:生产环境打包的时候会将node_modules所有的模块包都打包吗?还是只会将在项目中使用的模块进行抽取然后再打包呢?问题二:在package.json中有‘devDependencies’和‘dependencies’两个字段,dev代表开发环境用的模块,那意思是在生产环境打包的时候就不会将这里面所安装的模块打包吗?
1 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
将在项目中使用的模块进行抽取然后再打包
也就是 require / import 的东东
对于js、css项目(比如webpack打包的),不论是依赖,还是dev依赖,在线上都不用部署这些,因为遇到require和import的语句,webpack会帮您打包模块进去,线上服务器连nodejs的程序都不用安装,js是丢给浏览器解析的。
但是针对一些基于NodeJs运行的项目,比如网站,游戏服务端程序,就需要安装nodejs、以及部署依赖了。
Webpack项目依赖的模块一般都是dev依赖,所以线上不用部署这些模块
添加回答
举报
0/150
提交
取消
