Я использую electron-webpack
и пытаюсь создать архитектуру плагина.Я планирую использовать каталог userData / plugins и требовать плагины внутри.Но я не могу сделать webpack, чтобы игнорировать вызов require с абсолютным путем.
Я пытался добавить IgnorePlugin, Externals с regexp и т. Д., Но мой путь является динамическим (мне нужна переменная, содержащая абсолютный путь), это не работает.
Как мне сделать, чтобы вернуть "родной" require
?
Редактировать: Найдено "грязное" решение:
const { DefinePlugin } = require('webpack')
module.exports = {
plugins: [
new DefinePlugin({
nativeRequire: 'require.main.require'
})
]
}
Это на самом деле не работает, если вы просто используете require
, но require.main.require
достаточно сложно, чтобы обойти webpack