0

我正在导入fluent-ffmpegimport 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")}程序工作。

有没有办法在转译fluent-ffmpeg时配置 webpack 以正确要求?

编辑:我正在使用这个电子反应 webpack 样板来构建桌面应用程序 - https://github.com/chentsulin/electron-react-boilerplate

更新: 我创建了一个 repo 来显示错误 - https://github.com/the4dpatrick/congenial-barnacleelectron-react-boilerplate和这个 repo之间的区别可以在单个提交中看到

要查看错误:

  • npm i
  • 打包电子应用程序 ( 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 回答