如何npm只安装节点8.7.x devDependencies?
通常的安装devDependencies的方法是使用npm install --only=dev
(或者--only=production
如果你只需要依赖)。
这在8.7中不起作用。 如果我运行这个命令,npm将尝试安装所有的依赖关系。 或者至less,它在没有devDependencies
软件包上运行/usr/bin/git ls-remote -h -t
。 那些包在私人git仓库,npm安装失败了。
直到我从7.4.0升级到8.7.0,才发生这种情况
npm cli文档仍然显示了旧的做法。
这个选项有一个新的语法吗?
从npm help install
的输出npm help install
:
npm install (在软件包目录中,没有参数) :
在本地node_modules文件夹中安装依赖关系。
在全局模式(
--global
-g
或--global
附加到命令中)中,它将当前包上下文(即当前工作目录)作为全局包安装。默认情况下,
npm install
会安装在npm help 5package.json
作为依赖关系列出的所有模块。使用
--production
标志(或者当NODE_ENV
环境variables设置为production
),npm将不会安装在devDependencies
列出的模块。
所以看来你可以只安装dependencies
关系--production
; 不知道是否有办法只安装devDependencies
。