npm缩写命令中-dev标记异常:依赖未加入开发依赖问题咨询
问题原因及解决方法
这是因为你的参数组合不符合npm的规则:
--save-dev是npm指定开发依赖的完整参数,它的正确缩写是-D,而非拆分后的--save -dev。- 当你输入
--save -dev时,npm会把-dev解析成三个独立的短参数:-d、-e、-v,这三个参数都没有“标记为开发依赖”的作用。再加上npm 5+版本后--save是默认行为(即使不写也会把依赖加到dependencies),所以最终依赖会被放到常规依赖列表里。 - 你提到完整命令
npm install <package-name> --save -dev功能正常,大概率是表述有误——要么是你实际输入的是--save-dev而非拆分的--save -dev,要么是某个旧版本npm的特殊表现,但这并非标准用法。
正确的缩写命令写法为以下两种之一:
npm i <package-name> -D
npm i <package-name> --save-dev
这样就能确保依赖被正确添加到devDependencies中。
内容的提问来源于stack exchange,提问作者Arsenii
相关产品推荐
相关产品推荐

