2017-11-14 12 views
0

NPMのドキュメントには、osoption 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ファイルを追加します。私の周り

答えて

0

その作業は

があなたのpackage.jsonに追加しようとしました。

0

fseventsは、インストール時に警告は表示されますが、エラーは発生しません。どのバージョンのnpmを使用していますか?アップグレードを試みてください。少なくともnpmのバグの2つのバージョンがこれを打ち破ります。

https://github.com/npm/npm/releases/tag/v3.10.10

REGRESSION FIX: 9aebe98 #14117 Fixes a bug where installing a shrinkwrapped 
package would fail if the platform failed to install an optional dependency 
included in the shrinkwrap. 

https://github.com/npm/npm/releases/tag/v5.4.2

0b28ac72d #18458 Fix a bug on Windows where rolling back of failed optional 
dependencies would fail. 
+0

私は、ステージングマシンとしてWindows 7上の現像機としてMacOSでNPM 5.4.2を使用して、および5.4.2います。バグが当てはまるとは思わないでください。私は明示的にMacに 'fsevents'をインクルードしています。なぜなら、' webpack-dev-server'の依存関係の1つにオプションの依存関係が挙げられていても、それはインストールされないからです。 'webpack-dev-server'を実行する際にCPU使用率が必要以上に高い – hanxue

+0

というのは、' webpack-dev-server'によってインストールされていない理由です。依存関係から削除すると、Windowsのインストール時に警告が表示されますか? (あなたはそうしなければならないし、インストールを試みているので、何かがMac上にある) – lecstor

+0

'fsevents'を削除すると、Windowsでは問題はありません。問題は 'npm install'か' npm install --only-dev'は 'webpack-dev-server'の下の依存関係の別の3つの層のオプションの依存関係であるため、Macにfseventsをインストールしません。 – hanxue

関連する問題