如何使用npm仅安装“devDependencies”

时间:2016-05-03 08:41:44

标签: node.js npm npm-install package.json

我正在尝试安装我的package.json文件中列出的“devDependencies”。但是以下命令都没有像我预期的那样工作。以下所有命令也会安装我不想要的生产依赖项。

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

我想不出更多告诉npm单独安装devDependencies的方法。 :(

8 个答案:

答案 0 :(得分:90)

查看NPM安装文档

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

" --only = {prod [uction] | dev [elopment]}参数将导致只安装devDependencies或者只安装非devDependencies而不管NODE_ENV。"

你试过吗

npm install --only=dev

答案 1 :(得分:19)

npm install thePackageName --save-dev

这对我来说很好。

答案 2 :(得分:3)

npm i -D

可选的简短版本。

答案 3 :(得分:3)

不再支持 --only=dev 选项。要执行开发依赖项安装,请运行 npm install --production=false

答案 4 :(得分:2)

运行npm install,它将所有依赖项安装在 devDependencies `或 dependencies 下。

要在package.json中将软件包安装并保存为开发依赖项, npm install package_name --save-dev或通过选项-D

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

要将软件包安装或保存为prod或仅将其保存在package.json中, npm install package_name --save-prod或通过选项-Pnpm install package_name

要在依赖项 Prod依赖项下安装所有软件包, 设置环境变量NODE_ENV=production或使用命令NODE_ENV=production npm installnpm install --only=prod

传递

除了在install这样的npm命令中使用npm install之外,您还可以像i这样使用npm i,而无需安装。

Reference

答案 5 :(得分:2)

从 npm 7.10.0 版开始,您可以省略某些类型的依赖项,但是您不能再省略“the”依赖项(生产)。这就是为什么这个问题不再有解决方案的原因。

答案 6 :(得分:0)

我使用的是 npm 版本 6.14.9。

而且我只能使用此命令将依赖项安装为 devDependency。

npm install --save-dev

答案 7 :(得分:-1)

只需运行

npm install pckgName -D

-D--save-dev的简写