Ответ 1
Webpack пытается разрешить модуль electron
с установленным node_modules. Но модуль 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();
};
})()
]
};