vue-cli工程,在dependencies里面没有被用到的包,打包的时候会被打进去吗

比如dependencies里面有个包A,但是从来没用。build的时候A会被打包进vendor吗?

阅读 6.8k
2 个回答

不会,打包的时候只打包你import的js已经递归import的

这里我理解的意思是build时并没有区别,如@厦冰所说,只会打包import的部分。但为什么会有这两个 参数区别呢?

dependenciesdevDependencies ,可以通过 --production 这个参数区分

npm install --production

这种情况下,只会 install dependencies 里的资源,从而节省了Jenkins的工作。

在这个基础上,可以尝试做出这样的策略:dependencies 里只放和发布相关的包,其他在开发时用的包放到 devDependencies 。关于这方面我的实际经验——

  1. 有些包可能在Jenkins环境无法支持,如Sass需要ruby支持。
  2. 可以预先做一些编译工作,减少Jenkins需要的发布时间。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题