小智 34
非常简单的解决方案:
const remote = window.require('electron').remote;
Run Code Online (Sandbox Code Playgroud)
webpack将忽略此要求
min*_*isk 27
Webpack尝试electron
使用已安装的node_modules 解析模块.但该electron
模块在运行时在Electron本身中得到了解决.所以,你必须从webpack捆绑中排除特定模块,如下所示:
webpack.config.js:
module.exports = {
entry: './app.jsx',
output: {
path: './built',
filename: 'app.js'
},
target: 'atom',
module: {
loaders: [
{
loader: 'babel',
test: /\.jsx$/,
query: {
presets: ['es2015', 'react']
}
}
]
},
externals: [
(function () {
var IGNORES = [
'electron'
];
return function (context, request, callback) {
if (IGNORES.indexOf(request) >= 0) {
return callback(null, "require('" + request + "')");
}
return callback();
};
})()
]
};
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12192 次 |
最近记录: |