NPM和devDependencies之间有什么区别?
下面的问题是指我没有发布到npm
的项目。
在NPM 3中,如果我在devDependencies
有一个包并且运行了devDependencies
(没有--development
),那么npm-shrinkwrap.json
--development
将不包含devDependencies
的包。
但是在NPM 5中, dependencies
和devDependencies
中的package-lock.json
被添加到package-lock.json
, devDependencies
中的包含"dev": true
。
那么,如果我只是使用npm install x
来添加软件包,并且使用npm install
来安装所有的软件,比如一个构build服务器,那么dependencies
列出的软件包与devDependencies
列出的软件包是devDependencies
呢?
这将有助于生产。 当你需要安装除dev以外的所有软件包。
npm i --production
来自npmjs.org:
使用–production标志(或者当NODE_ENV环境variables设置为生产时),npm将不会安装在devDependencies中列出的模块。