首页 > 解决方案 > 本地 package.json 文件

问题描述

是否可以加载另一个仅在本地可用的 package.json 文件,并将覆盖 repo 的 package.json 文件中的选项。对于诸如纱线之类的全局事物,我对本地机器中的软件包有不同的版本要求。

标签: node.jspackage.json

解决方案


据我所知,这是不可能的,您最好的选择是使用该devDependencies字段或使用scripts挂钩npm i仅在本地触发特定

使用脚本的方法将与此类似

{
  "scripts": {
    "postinstall": "[\"$(hostname)\" == \"local-machine-hostname\" ] && npm i --no-save specific-package-local-only"
  }
}

(这会触发npm i如果当前机器的主机名是local-machine-hostname

然而,在我看来,这种方法会使这些命令公开,如果这是一个问题的话。


推荐阅读