Игнорировать электронный веб-пакет на основной процесс для абсолютных путей - PullRequest
0 голосов
/ 20 сентября 2018

Я использую 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...