我正在尝试安装我的package.json文件中列出的“devDependencies”。但是以下命令都没有像我预期的那样工作。以下所有命令也会安装我不想要的生产依赖项。
npm install --dev
npm install --only=dev
npm install --only-dev
我想不出更多告诉npm单独安装devDependencies的方法。 :(
答案 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
或通过选项-P
或npm install package_name
要在依赖项或 Prod依赖项下安装所有软件包,
设置环境变量NODE_ENV=production
或使用命令NODE_ENV=production npm install
或npm install --only=prod
除了在install
这样的npm命令中使用npm install
之外,您还可以像i
这样使用npm i
,而无需安装。
答案 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
的简写