ElectronでSharpを使って画像を処理したという話を書きましたが、

これをWindowsに持っていこうとしてそこそこハマりました。記憶を辿りつつ書いてみようと思います。

Nativeモジュール

アプリケーション側でnpm installすると、sharpが依存するNativeのモジュールがインストールされると書いてあったような気がするんですが、そうはいきませんでした。

$ ./node_modules/sharp
$ npm install

として、手動でインストールする必要がありました。

webpack.config.js

Webpackでビルドするとファイルが見つからない、というようなエラーが出て動かせなかったのでWebpackにexternalsの設定を追加しました。

1externals: {
2  sharp: 'commonjs sharp'
3},

関連Issueはこれなんですが、ちょっとちょっと根拠がよくわかってないんだよなー。

Macでは気にする必要なかったのが謎です。進まなくなっちゃうのもやなので一旦は動いたから良しとしています。

あと何かあったかな。思い出したら追記します。