編集

npm v10.9.0 devEngines

npm v10.9.0 でdevEnginesフィールドが追加された。

https://github.com/npm/cli/releases/tag/v10.9.0

devEnginesを利用することで、開発時のランタイムとパッケージマネージャを制御することが出来る。

https://docs.npmjs.com/cli/v10/configuring-npm/package-json#devengines

devEnginesは次のように利用する。

json
{
  "devEngines": {
    "runtime": {
      "name": "node",
      "onFail": "error"
    },
    "packageManager": {
      "name": "npm",
      "onFail": "error"
    }
  }
}

これは、packageManagerフィールドについての議論を元に提案された仕様を元に実装されている。

編集