如何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 5 package.json作为依赖关系列出的所有模块。

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

所以看来你可以只安装dependencies关系--production ; 不知道是否有办法只安装devDependencies