是否有可能加载另一个只在本地可用的package.json文件,它将覆盖存储库中package.json文件中的选项。我在本地机器上对诸如纱之类的全局程序的软件包有不同的版本要求。
答案 0 :(得分:0)
据我所知这是不可能的,最好的选择是使用devDependencies
字段或使用scripts
钩子仅在本地触发特定的npm i
使用脚本的方法与此类似
{
"scripts": {
"postinstall": "[\"$(hostname)\" == \"local-machine-hostname\" ] && npm i --no-save specific-package-local-only"
}
}
(如果当前计算机的主机名是npm i
,则会触发local-machine-hostname
)
不过,我认为这种方法可以使那些命令公开,如果有问题的话。