为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

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

也就是 require / import 的东东

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

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

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


查看完整回答
1 反对 回复 2019-02-14
  • 1 回答
  • 0 关注
  • 4381 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号