错误:找不到模块"@angular/编译器-cli/linker"/在 Angular 环境中实现 threeJS



这是我第一次创建我的三个ejs/WebGL/Angular环境。创建完我的webpack.config.js后,更新angular. js。如果使用新的Json配置,应用程序将无法运行。终端显示此错误。我希望你能帮助我。多谢

Error: Cannot find module '@angular/compiler-cli/linker'

我webpack.config.js

module: {
rules: [
// all files with a `.ts` or `.tsx` extension will be handled by `ts-loader`
{ test: /.tsx?$/, loader: "ts-loader" },
{ test: /.(glsl|vs|fs)$/, loader: "ts-shader-loader" }
]
}
}; 

我angular.json

"build": {
"builder": "@angular-builders/custom-webpack:browser",
"options": {
"customWebpackConfig": {
"path": "./webpack.config.js"
},
....
"serve": {
"builder": "@angular-builders/custom-webpack:dev-server",
"options": {
"browserTarget": "boilerpalate:build"
},

卸载Angular CLI并安装最新版本。试试下面的代码:-

npm uninstall angular-cli
npm install --save-dev @angular/cli@latest

npm uninstall angular-cli
npm install @angular/cli --save-dev

或者执行以下命令:-npm i @angular/compiler-cli

希望它能解决你的问题。

尝试先重新启动服务器,如果它不工作,然后尝试删除node_modules文件夹并运行

$ npm install

$ yarn add

如果还没有尝试过,可以尝试以下命令:

rm -r node_modules //or delete your node_modules folder manually
npm cache clean --force
npm install