【发布时间】:2018-04-01 11:03:25
【问题描述】:
我使用 CLI 和 Webpack 构建了一个 Aurelia 应用程序。然后两个都升级了。运行 au run 或 au run --env dev --watch 我在控制台中得到以下信息:
d:\projects\aurelia\aurelia-app\node_modules\tapable\lib\Tapable.js:63
throw new Error(`Plugin could not be registered at '${name}'. Hook was not found.\n` +
^ Error: Plugin could not be registered at 'module'. Hook was not found. BREAKING CHANGE: There need to exist a hook at 'this.hooks'. To create a compatiblity layer for this hook, hook into 'this._pluginCompat'.
at Compiler.plugin (d:\projects\aurelia\aurelia-app\node_modules\tapable\lib\Tapable.js:63:9)
at Compiler.deprecated [as plugin] (internal/util.js:52:15)
at ModulesInRootPlugin.apply (d:\projects\aurelia\aurelia-app\node_modules\enhanced-resolve\lib\ModulesInRootPlugin.js:15:11)
at Compiler.apply (d:\projects\aurelia\aurelia-app\node_modules\tapable\lib\Tapable.js:71:16)
at Compiler.deprecated [as apply] (internal/util.js:52:15)
at PathPlugin.apply (d:\projects\aurelia\aurelia-app\node_modules\awesome-typescript-loader\src\paths-plugin.ts:120:13)
at webpack (d:\projects\aurelia\aurelia-app\node_modules\webpack\lib\webpack.js:37:12)
at Object.<anonymous> (d:\projects\aurelia\aurelia-app\aurelia_project\tasks\build.ts:19:16)
at Module._compile (module.js:635:30)
at Object.require.extensions..ts (d:\projects\aurelia\aurelia-app\node_modules\aurelia-cli\lib\project.js:239:19)
at Module.load (module.js:554:32)
at tryModuleLoad (module.js:497:12)
at Function.Module._load (module.js:489:3)
at Module.require (module.js:579:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (d:\projects\aurelia\aurelia-app\aurelia_project\tasks\run.ts:3:15)
我了解到 Webpack 4 中破坏与插件/加载器兼容性的更改。但不确定 awesome-typescript-loader 是否兼容以及此加载程序是否会导致问题。相关环境信息:
- 节点 8.9.1
- npm 5.7.1
- aurelia-cli 0.33.1
- webpack 4.4.1
- 很棒的打字稿加载器 4.0.1
TIA 寻求帮助, 本尼
【问题讨论】: