NPM和devDependencies之间有什么区别?

下面的问题是指我没有发布到npm的项目。

在NPM 3中,如果我在devDependencies有一个包并且运行了devDependencies (没有--development ),那么npm-shrinkwrap.json --development包含devDependencies的包。

但是在NPM 5中, dependenciesdevDependencies中的package-lock.json被添加到package-lock.jsondevDependencies中的包含"dev": true

那么,如果我只是使用npm install x来添加软件包,并且使用npm install来安装所有的软件,比如一个构build服务器,那么dependencies列出的软件包与devDependencies列出的软件包是devDependencies呢?

这将有助于生产。 当你需要安装除dev以外的所有软件包。

 npm i --production 

来自npmjs.org:

使用–production标志(或者当NODE_ENV环境variables设置为生产时),npm将不会安装在devDependencies中列出的模块。