NPMのドキュメントには、os
option for platform specific dependencyがあります。npm:プラットフォーム固有の依存関係を追加します
私のpackage.json
にはfsevents
が含まれています。これはパフォーマンス上の理由からMacOS上で必須です。一方、Windowsではエラーが発生します。
"dependencies": {
"axios": "^0.17.0",
"electron": "^1.6.11",
"electron-packager": "^8.7.2",
"electron-reload": "^1.2.2",
"electron-store": "^1.3.0",
"flatpickr": "^4.0.7",
"fsevents": "^1.1.2",
os
オプションをどのように正確に使用しますか? - NPMインストールを実行
"scripts": {
"install": "node install_dependencies.js"
}
をそしてOSをチェックしinstall_dependencies.jsファイルを追加します。私の周り
私は、ステージングマシンとしてWindows 7上の現像機としてMacOSでNPM 5.4.2を使用して、および5.4.2います。バグが当てはまるとは思わないでください。私は明示的にMacに 'fsevents'をインクルードしています。なぜなら、' webpack-dev-server'の依存関係の1つにオプションの依存関係が挙げられていても、それはインストールされないからです。 'webpack-dev-server'を実行する際にCPU使用率が必要以上に高い – hanxue
というのは、' webpack-dev-server'によってインストールされていない理由です。依存関係から削除すると、Windowsのインストール時に警告が表示されますか? (あなたはそうしなければならないし、インストールを試みているので、何かがMac上にある) – lecstor
'fsevents'を削除すると、Windowsでは問題はありません。問題は 'npm install'か' npm install --only-dev'は 'webpack-dev-server'の下の依存関係の別の3つの層のオプションの依存関係であるため、Macにfseventsをインストールしません。 – hanxue