Не удается прочитать свойство 'tapAsyn c' из неопределенного в ExternalModuleFactoryPlugin. js: 30 - PullRequest
1 голос
/ 11 апреля 2020

Я занимаюсь разработкой реактивного проекта, подумал над созданием книги рассказов. я получаю следующую ошибку, и я не могу дополнить свой сборник рассказов (5.3.7) webpack-5-beta-14.

/node_modules/webpack/lib/ExternalModuleFactoryPlugin.js:30

normalModuleFactory.hooks.factorize.tapAsync(
                                   ^

TypeError: Cannot read property 'tapAsync' of undefined

Я записал в журнал хуки, предоставленные normalModuleFactory, и вот что я получил ,

{ resolver:
   SyncWaterfallHook {
     _args: [ 'resolver' ],
     taps: [ [Object] ],
     interceptors: [],
     call: [Function: lazyCompileHook],
     promise: [Function: lazyCompileHook],
     callAsync: [Function: lazyCompileHook],
     _x: undefined },
  factory:
   SyncWaterfallHook {
     _args: [ 'factory' ],
     taps: [ [Object] ],
     interceptors: [],
     call: [Function: lazyCompileHook],
     promise: [Function: lazyCompileHook],
     callAsync: [Function: lazyCompileHook],
     _x: undefined },
  beforeResolve:
   AsyncSeriesWaterfallHook {
     _args: [ 'data' ],
     taps: [ [Object] ],
     interceptors: [],
     call: undefined,
     promise: [Function: lazyCompileHook],
     callAsync: [Function: lazyCompileHook],
     _x: undefined },
  afterResolve:
   AsyncSeriesWaterfallHook {
     _args: [ 'data' ],
     taps: [ [Object], [Object] ],
     interceptors: [],
     call: undefined,
     promise: [Function: lazyCompileHook],
     callAsync: [Function: lazyCompileHook],
     _x: undefined },
  createModule:
   SyncBailHook {
     _args: [ 'data' ],
     taps: [],
     interceptors: [],
     call: [Function: lazyCompileHook],
     promise: [Function: lazyCompileHook],
     callAsync: [Function: lazyCompileHook],
     _x: undefined },
  module:
   SyncWaterfallHook {
     _args: [ 'module', 'data' ],
     taps: [],
     interceptors: [],
     call: [Function: lazyCompileHook],
     promise: [Function: lazyCompileHook],
     callAsync: [Function: lazyCompileHook],
     _x: undefined }

объект normalModuleFactory не содержит никакой ловушки, называемой factorize, он имеет только фабричную ловушку. Я go проверил репозиторий GitHub для веб-пакетов, у него есть обработчик факторизации. я не знаю, где это перезаписывается. любой вклад поможет мне выйти из этой проблемы.

1 Ответ

0 голосов
/ 04 мая 2020

Проблема для меня в том, что я использовал бета-версию webpack 5, сборник рассказов использовал webpack 4, это пункт между webpack 4 и 5.

...