Как я могу требовать произвольный локальный сценарий в приложении веб-пакета во время выполнения? - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь загрузить некоторые произвольные модули во время выполнения, которые недоступны во время сборки. Подумайте о плагинах, которые требуются только во время выполнения. Так что-то вроде:

require(plugin_dir + '/plugins.js')

необходимо загрузить, но веб-пакет справедливо жалуется, что этот модуль недоступен. Как я могу сделать эту работу?

Я попытался SystemJS обмануть веб-пакет, но он понял, чего я пытаюсь достичь, и потерпел неудачу.

1 Ответ

0 голосов
/ 15 мая 2018

В итоге я использовал https://github.com/ezze/node-require-wrapper

Работает так:

Файл конфигурации Webpack:

module.exports = {
  // ...
  module: {
      rules: {
          // ...
      },
      noParse: /require-wrapper/
  }
}

Тогда в вашем коде вы можете использовать его так:

var nodeRequire = require('require-wrapper');
var helloModulePath = path.resolve(__dirname, 'dynamic/hello.js');
...