生产环境打包会将node_modules中所有的模块都打包进去吗?

问题一:生产环境打包的时候会将node_modules所有的模块包都打包吗?还是只会将在项目中使用的模块进行抽取然后再打包呢?
问题二:在package.json中有‘devDependencies’和‘dependencies’两个字段,dev代表开发环境用的模块,那意思是在生产环境打包的时候就不会将这里面所安装的模块打包吗?

阅读 10.5k
1 个回答

将在项目中使用的模块进行抽取然后再打包

也就是 require / import 的东东

对于jscss项目(比如webpack打包的),不论是依赖,还是dev依赖,在线上都不用部署这些,因为遇到requireimport的语句,webpack会帮您打包模块进去,线上服务器连nodejs的程序都不用安装,js是丢给浏览器解析的。

但是针对一些基于NodeJs运行的项目,比如网站,游戏服务端程序,就需要安装nodejs、以及部署依赖了。

Webpack项目依赖的模块一般都是dev依赖,所以线上不用部署这些模块

推荐问题
宣传栏