0

1 つのファイルでインポートfluent-ffmpegしていimport ffmpeg from 'fluent-ffmpeg'ます。

webpack を実行すると、次のエラーが表示されます。 Uncaught Exception: ReferenceError: fluent is not defined

トランスパイルされたファイルの中を調べたところ、次のfluent-ffmpegように含まれていること がわかりました。function(e,t){e.exports=fluent-ffmpeg}

読み取る行を変更した後:function(e,t){e.exports=require("fluent-ffmpeg")}プログラムは動作します。

トランスパイル時に正しく要求するように webpack を構成する方法はありますfluent-ffmpegか?

編集:私はこの電子反応 webpack ボイラープレートを使用してデスクトップ アプリケーションを構築しています - https://github.com/chentsulin/electron-react-boilerplate

更新: バグを示すためにレポを作成しました - https://github.com/the4dpatrick/congenial-barnacleelectron-react-boilerplateとこのリポジトリの違いは、 1 回のコミットで確認できます

バグを表示するには:

  • npm i
  • electron アプリのパッケージ化 ( npm run package)
  • リリースディレクトリの下にあるアプリを開きます。
  • アラートがエラーで開きます
4

1 に答える 1

1

output.libraryTarget設定within webpack.config.electron.jsファイルをに設定するだけで問題を解決できましたcommonjs2

output: {
    path: path.join(__dirname, 'dist'),
    filename: 'bundle.js',
    libraryTarget: 'commonjs2'
  },

詳細については、以下を参照してください: chentsulin/electron-react-boilerplate#232

于 2016-05-30T21:41:19.953 に答える