1. ホーム
  2. javascript

[解決済み] package.jsonにNodeエンジン8.xまたは10.xが含まれている

2022-03-07 14:39:03

質問

package.jsonでノードエンジンを指定する際、以下の両方を受け付けるようにしました。 810 のバージョンになります。

これを打とうとした。

"engines": {
  "node": "8.x|10.x"
},

しかし、実行中の yarn の結果が出ます。

エンジン "node" は、このモジュールと互換性がありません。期待されるバージョン "8.x|10.x"。

と置き換えると。

"engines": {
  "node": "10.x"
},

... うまくいく (つまりエラーにならない)。

ノードエンジンの2つのバージョンを package.json ?

解決方法は?

二重パイプが必要です || の代わりに、シングルを使用します。

"engines": {
  "node": "^8 || ^10"
}

v8.x.x と v10.x.x のどちらにもマッチしますが ではなく v9.

詳しくはこちらでご覧いただけます。 https://docs.npmjs.com/files/package.json#dependencies