繁体   English   中英

谁能解释一下 npm 这种行为背后的原因是我没有正确安装依赖项还是其他原因

[英]Can anyone explain me what is the reason behind this behaviour of npm have I not installed the dependencies correctly or is it something else

PS E:\\test> npm install <packagename> --save -dev Says --dev option is depreacated use --only=dev npm WARN install Usage of the --dev option is deprecated. Use --only=dev instead.

当我将调用更改为 npm 时,如下所示

PS E:\\test> npm install <packagename> --only=dev我收到以下错误

-- (empty) npm ERR! code

我如何调试它并了解更多信息?

这真是一个有趣的情况。 确实,你打错了。 你写的不是--save-dev而是--save -dev 已经有一个--dev参数可用于仅安装 package.json 中定义的开发依赖项。 可能解析器认为您想键入--dev而不是-dev因此它会向您发出弃用警告。 --dev已弃用,并由--only=dev参数替换。 这仅适用于整个 package.json 而不适用于特定的包。 所以npm install <packagename> --only=dev有点无效。

如果您需要安装新模块并将其保存在 package.json 中的devDependencies部分,您应该使用以下命令:

npm i <packagename> -D
# or:
npm i <packagename> --save-dev # without space

如果您devDependencies部分没有空,你想从该节安装模块,你应该使用下面的命令:

npm i --only=dev

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

您在选项中有一个空格。 正确的选项是--save-dev ,而不是--save -dev

当我尝试此操作时,您将需要提及您的节点和 npm 版本:

npm install bower --save-dev

这工作正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM