【发布时间】:2019-04-25 02:55:29
【问题描述】:
当我运行npm install <package>@<version> 时,我试图只安装一个特定的包,但是,整个package.json 依赖项与<package> 一起安装。有什么方法可以阻止所有其他依赖项安装并只关注特定的包?
根据前几个回复,--no-optional 似乎是答案,但这对我不起作用。在第一次使用--no-optional 安装时,它只安装一个包。但是如果我运行一个
npm i
rm -rf node_modules
npm i --no-optional <package>@<version>
它将重新开始安装整个依赖列表。尝试使用此package.json 进行复制
{
"name": "my-app",
"dependencies": {
"is-sorted": "^1.0.5",
"moment": "2.24.0"
}
}
--no-optional 标志在连续运行时不起作用。运行npm cache clean --force 也无济于事
【问题讨论】:
-
您是指仅可选依赖项吗?使用
--no-optional标志。非可选依赖项,没有必要的依赖项安装包是没有意义的。我想如果你真的需要,你可以运行安装,然后手动将它们从你的 package 和 package.json 文件中删除。我不会推荐它。 -
我已经更新了我的问题,包括为什么
--no-optional不适合我 -
npm i将安装缺少的依赖项。不要在没有--no-optional标志的情况下运行npm i
标签: npm-install