我正在使用electron-webpack
,并且试图创建一个插件架构。我计划使用userData / plugins目录,并且需要内部插件。
但是我不能让webpack忽略带有绝对路径的require调用。
我试图添加IgnorePlugin,带有regexp的Externals等,但是由于我的路径是动态的(我需要一个包含绝对路径的变量),所以它不起作用。
我应该如何使“本机” require
回来?
编辑: 找到了“肮脏”的解决方案:
const { DefinePlugin } = require('webpack')
module.exports = {
plugins: [
new DefinePlugin({
nativeRequire: 'require.main.require'
})
]
}
如果您仅使用require
,则实际上不起作用,但是require.main.require
足够棘手,无法绕过Webpack