2017-10-12 84 views
2

安装devDependencies的常用方法是使用npm install --only=dev(或者如果只需要依赖项,则使用--only=production)。如何npm只安装节点8.7.x的devDependencies?

这在8.7中不起作用。如果我运行这个命令,npm会尝试安装所有的依赖关系。或者至少,它在不在devDependencies的软件包上运行/usr/bin/git ls-remote -h -t。这些软件包在私人git仓库中,npm安装失败。

这并没有发生,直到我升级到8.7.0,从7.4.0

npm cli documentation还表示,虽然这样做的老办法。

该选项是否有新的语法?

+0

我的愚蠢的答案不好。我读得太快了。 – wlh

回答

1

npm help install输出:

NPM安装(在包目录,无参数)

在当地node_modules文件夹中安装的依赖关系。

在全局模式下(即-g--global追加到命令中),它将当前包上下文(即当前工作目录)作为全局包安装。

默认情况下,npm install将在npm help 5 package.json中安装作为依赖关系列出的所有模块。

随着--production标志(或NODE_ENV环境变量设置为production),npm将不会安装devDependencies中列出的模块。

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