如何使用npm仅安装“ devDependencies”


87

我正在尝试仅安装package.json文件中列出的“ devDependencies”。但是以下命令均无法正常运行。以下所有命令还安装了我不想要的生产依赖项。

npm install --dev
npm install --only=dev
npm install --only-dev

我想不出任何其他方法告诉npm单独安装devDependencies。:(


与今天一样---dev不建议使用npm WARN安装。使用--only=dev代替。
Andriy Leshchuk

Answers:


135

检查NPM文档以进行安装

使用该--production标志(或将NODE_ENV环境变量设置为生产),npm将不会安装中列出的模块devDependencies

--only={prod[uction]|dev[elopment]}参数将导致仅安装devDependencies或仅安装非devDependencies,而与NODE_ENV无关。

您是否尝试过以下方法?

npm install --only=dev

10
刚才我发现我的npm版本是2.x。我通过运行命令将其升级到v3.x,npm install npm -g并且--only = dev选项像一个超级按钮一样起作用。感谢您的回复。
Nesan Rajendran

@NesanJoseph提到的版本问题也是我的问题。在旧版npm中,npm install --prod用于从dependencies文件夹安装项目。两者npm installnpm install --dev用来从安装dependenciesdevDependencies文件夹!
Shiyaz

我遇到了同样的问题@ricka提到使用nvm运行节点v 10.9.0和npm v 6.4.1(均为10/18的最新版本),并且还使用--only = dev仍在安装应用程序依赖项。基本上,npm安装标志在这一点上是100%无用的。
亨利

不适用于我(节点v12.19.0,npm v6.14.8)。自2016年4月以来,这个问题可能与以下问题有关:github.com/npm/npm/issues/12184
Fapaz

23
npm install thePackageName --save-dev

这对我来说很好。


3
--save-dev将软件包保存到package.json中的devDependencies
Rashomon

1
--save-dev旨在标记已安装的软件包将在devDependencies下安装
Daniel Dubovski

3
更像是npm install thePackageName --save-dev
Deke,

3
这将安装一个包的显式名称,并将其保存到dev依赖项中。问题是关于如何仅从package.json安装devDependencies。
Lalnuntluanga Chhakchhuak

1
不符合问题的标准。您的答案是安装:1.单个软件包2.问题询问如何安装package.json中已经存在但仅在依赖列表中的东西。
乌拉斯奎尔


2

运行时npm install,它将在devDependencies依赖下安装所有依赖

用于在package.jsonnpm install package_name --save-dev或pass选项中将软件包安装并保存为开发依赖 项-D

要在devDependencies下安装所有软件包, npm install --only=dev

用于将软件包安装并保存为产品或仅将软件包保存为package.json中的依赖项, npm install package_name --save-prod或通过选项-Pnpm install package_name

要在依赖项Prod依赖项下安装所有软件包,请设置Environment变量NODE_ENV=production或将其与命令 NODE_ENV=production npm installnpm install --only=prod

不用install像在npm命令中那样使用,npm install您可以仅使用ilike npm i,而无需安装。

参考

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.