【发布时间】:2020-07-23 23:50:12
【问题描述】:
我正在开发一个反应项目,我想设置故事书。我收到以下错误,我无法使用 webpack-5-beta-14 升级我的故事书(5.3.7)。
/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 的钩子,它只有工厂钩子。我去检查了 webpack github repo,它有 factorize 钩子。我不知道它在哪里被覆盖。任何意见都将帮助我摆脱这个问题。
【问题讨论】:
标签: javascript node.js reactjs webpack storybook