Существует обходной путь, предоставляемый веб-пакетом:
Переменная с именем __non_webpack_require__
, которая является исходной require
, поэтому в своем коде вы можете сделать это:
const internalModule = require('internal/module');
// or import internalModule from 'internal/module'; in the ES6 way
const externalModule = __non_webpack_require__('external/module');
Если вы используете TypeScript, вы можете добавить эту строку в файл global.d.ts
, чтобы избежать синтаксических ошибок:
declare const __non_webpack_require__: NodeRequireFunction;
Факт 1: Фактически после сборки вы можетепосмотрите, как ваш обычно используемый require
(веб-пакет) был переименован в __webpack_require__
, и что __non_webpack_require__
был сохранен как исходный require
.
Факт 2: Веб-пакеттакже используйте оригинальный require
для импорта модулей из системы (не связанных с кодом), таких как net
, events
, fs
и т. д.