Webpack CommonChunk插件不';不能用电子工作
我有一个电子应用程序,我正在用Webpack2构建。我有一个自定义模块(Webpack CommonChunk插件不';不能用电子工作,webpack,electron,commonschunkplugin,Webpack,Electron,Commonschunkplugin,我有一个电子应用程序,我正在用Webpack2构建。我有一个自定义模块(mymodule),我希望它是其他捆绑包引用的单独捆绑包。问题是,当我在主进程中使用CommonChunkPlugin时,electron会在应用程序启动时锁定。我可以在文档中看到electron徽标,但窗口从未显示 请注意,它不一定是我编写的模块,我可以将lodash与commonchunkplugin一起使用,并获得相同的结果 有趣的是,如果我以相同的方式将commonchunksplugin与渲染器进程一起使用,那么一
mymodule
),我希望它是其他捆绑包引用的单独捆绑包。问题是,当我在主进程中使用CommonChunkPlugin
时,electron会在应用程序启动时锁定。我可以在文档中看到electron徽标,但窗口从未显示
请注意,它不一定是我编写的模块,我可以将lodash
与commonchunkplugin
一起使用,并获得相同的结果
有趣的是,如果我以相同的方式将commonchunksplugin
与渲染器进程一起使用,那么一切都可以正常工作
我整理了一份报告来说明这个问题
github回购协议提供了有关情况的更多细节,但以下是重要部分:
电子主流程:
const mymod=require(“./mymodule”)
app.on('ready',function(){
console.log(mymod.abc);
主窗口=新浏览器窗口({宽度:800,高度:600});
mainWindow.loadURL(url.format({
路径名:require(“./index.html”)
}));
});
主服务器的网页包配置:
条目:{
main:path.join(uu dirname,'./main.js'),
mymod:['./mymodule']
},
输出:{
路径:_dirname+'/build/',
publicPath:uu dirname+'/build/',,
文件名:'[name].bundle.js'
},
插件:[
新的webpack.optimize.commonChunkPlugin('mymod')
]
在此状态下,应用程序将无法工作。然后,如果您进入webpack.main.js
文件并注释掉这些行中使用的commonchunkplugin
,它将开始工作:
条目:{
main:path.join(uu dirname,'./main.js'),
//mymod:['./mymodule']
},
输出:{
路径:_dirname+'/build/',
publicPath:uu dirname+'/build/',,
文件名:'[name].bundle.js'
},
插件:[
//新的webpack.optimize.commonChunkPlugin('mymod')
]
这是我的环境信息:
MacOS: 10.12.6
node: v6.11.0
npm: 3.10.10
electron: v1.6.12
wepback2: 3.5.5
这是怎么回事?这是electron、webpack还是我的代码的bug