【发布时间】:2017-04-08 16:40:37
【问题描述】:
我正在构建一个 Electron 应用程序。 在开发过程中,我发现使用浏览器进行实施、调试和测试非常有效率。 但是,当使用任何特定于电子的模块(remote.require、ipc 等)时,webpack 无法构建 js。
处理此类情况的最佳做法是什么?
我有 2 个 webpack 配置,一个用于 web,一个用于电子,我指定 target=electron,效果很好 好像网页版(没有这个目标),对电子模块的抱怨
下面是一个示例模块,我有条件地尝试要求电子,但 webpack 试图将它包含在网络中
const isElectron = (function(){
return navigator.userAgent.indexOf("Electron") == -1;
})();
export default {
require: (module) => {
if(isElectron){
const electron = require("electron");
return electron.remote.require(module);
}
return require(module);
}
}
我什至添加了
但是,当 webpack 运行时,我得到了
ERROR in ./~/electron/index.js
Module not found: Error: Cannot resolve module 'fs'
如果我删除电子需求,它就会消失
还有其他人有这种情况吗?
问候
【问题讨论】: