在npm5中pipe理节点模块

我仍在使用node v6npm v3并计划转移到node v8npm v5

我在client(Angular2)server side(Express)使用npm

这些是我遵循的pipe理中的节点模块的步骤

npm v3

保存在package.json中并更新npm-shrinkwrap.json

  • npm install packagename@version --save

保存在package.json依赖中,而不是更新npm-shrinkwrap.json

  • npm install packagename@version --save-dev

  • npm install会安装依赖关系和依赖关系,但不会更新npm-shrinkwrap.json文件
  • npm run build使用webpack构build前端代码
  • npm prune --production删除构build过程后的所有devDependencies,不会更新npm-shrinkwrap.json文件

我面临的是什么

npm 5.4.2

  • npm install安装模块并更新package-lock.json ,如果在版本中有任何更改,则使用依赖关系和devDependencies
  • npm run build使用webpack构build前端代码
  • npm prune --productionnode_modulespackage-lock.json删除所有package-lock.json

  1. 我们如何才能在package-lock.json单独执行依赖关系?

  2. 任何其他的build设过程的build议?

  3. 如果在生产中不使用node_modules,我们应该保留devDependencies吗?


——更新于10/25/2017 ——-

删除devDependencies而不更新package-lock.json

试试npm prune --production --no-package-lock