当我运行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
也无济于事
答案 0 :(得分:0)
--no-optional
参数将阻止安装可选的依赖项。
答案 1 :(得分:0)
如果要避免安装可选依赖项,请使用--no-optional
。
如果由于特定原因要安装没有任何依赖项的文件,则目前无法实现。已多次请求,请参见此处:
[编辑] ,您可能还想查看以下主题: