【问题标题】:A local package.json file本地 package.json 文件
【发布时间】:2018-09-11 03:21:57
【问题描述】:

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

【问题讨论】:

  • optionalDependencies 适合您的用例吗?您是否只是想防止不小心将本地 package.json 提交给版本控制?你能举一个更具体的例子来说明你的需要吗?我不明白只为纱线需要不同的版本。

标签: node.js package.json


【解决方案1】:

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

使用脚本的方法与此类似

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

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

但是,如果这是一个问题,这种方法会公开这些命令。

【讨论】:

    猜你喜欢
    • 2020-11-04
    • 2013-01-01
    • 2020-04-09
    • 1970-01-01
    • 2013-02-25
    • 2018-10-25
    • 1970-01-01
    相关资源
    最近更新 更多