问题一:生产环境打包的时候会将node_modules所有的模块包都打包吗?还是只会将在项目中使用的模块进行抽取然后再打包呢?
问题二:在package.json中有‘devDependencies’和‘dependencies’两个字段,dev代表开发环境用的模块,那意思是在生产环境打包的时候就不会将这里面所安装的模块打包吗?
问题一:生产环境打包的时候会将node_modules所有的模块包都打包吗?还是只会将在项目中使用的模块进行抽取然后再打包呢?
问题二:在package.json中有‘devDependencies’和‘dependencies’两个字段,dev代表开发环境用的模块,那意思是在生产环境打包的时候就不会将这里面所安装的模块打包吗?
7 回答2.6k 阅读✓ 已解决
12 回答4.9k 阅读✓ 已解决
16 回答5.4k 阅读
9 回答3.1k 阅读
7 回答3.6k 阅读✓ 已解决
10 回答7.9k 阅读
10 回答2.7k 阅读
将在项目中使用的模块进行抽取然后再打包
也就是
require
/import
的东东对于
js
、css
项目(比如webpack打包
的),不论是依赖
,还是dev依赖
,在线上都不用部署这些,因为遇到require
和import
的语句,webpack
会帮您打包模块进去,线上服务器连nodejs
的程序都不用安装,js是丢给浏览器解析的。但是针对一些基于NodeJs运行的项目,比如网站,游戏服务端程序,就需要安装
nodejs
、以及部署依赖
了。Webpack
项目依赖的模块一般都是dev依赖
,所以线上不用部署这些模块