在从webpack2迁移到 webpack4 以及从Angular4迁移到 Angular5 的过程中,我遇到了webpack编译的奇怪错误(./node_modules/.bin/webpack- cli):
ERROR in无法解析模块@ angular / core
调试webpack(node --inspect-brk ./node_modules/.bin/webpack-cli
)得到了一个错误堆栈跟踪:
Error: Could not resolve module @angular/core
at StaticSymbolResolver.getSymbolByModule (.../node_modules/@angular/compiler/bundles/compiler.umd.js:29766:30)
at StaticReflector.findDeclaration (.../node_modules/@angular/compiler/bundles/compiler.umd.js:31635:63)
at StaticReflector.initializeConversionMap (.../node_modules/@angular/compiler/bundles/compiler.umd.js:31953:36)
at new StaticReflector (.../node_modules/@angular/compiler/bundles/compiler.umd.js:31571:14)
at Object.createAotCompiler (.../node_modules/@angular/compiler/bundles/compiler.umd.js:32957:44)
at AngularCompilerProgram._createCompiler (.../node_modules/@angular/compiler-cli/src/transformers/program.js:404:37)
at AngularCompilerProgram.get [as hostAdapter] (.../node_modules/@angular/compiler-cli/src/transformers/program.js:327:22)
at AngularCompilerProgram._createProgramWithBasicStubs (.../node_modules/@angular/compiler-cli/src/transformers/program.js:435:73)
at .../node_modules/@angular/compiler-cli/src/transformers/program.js:143:28
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
at Function.Module.runMain (module.js:684:11)
at startup (bootstrap_node.js:191:16)
at bootstrap_node.js:613:3
但不幸的是,它仍然没有给出一丝暗示。
报告此issue on angular回购。
答案 0 :(得分:0)
我事实上安装模块@angular-devkit/core
解决了问题
答案 1 :(得分:0)
今天就使用Angular 10遇到了这个问题。即使进行了全新安装,该消息仍然继续
npm ci
ng build
ERROR in Could not resolve module @angular/core
我们当时正在安装库,正在更新库并在每次新更新时都安装新版本。此问题的根本原因是该库的NPM卸载无法以某种方式告诉webpack信息。 (或者也许我们只是删除了package.json中的lib条目)。因此,构建失败并不是真正的@ angular / core,而是Web Pack找不到要安装的库。
解决方法:我们重新安装了库。
npm install libName // which put a new entry into package.json
众所周知,Webpack错误消息是最糟糕的,他们没有告诉我们谁,在哪里或为什么……我们怎么知道这是Webpack编译时错误消息?
Generating ES5 bundles for differential loading...