angular - Angular 应用程序已停止运行,并将文件夹“node_modules”错误放置到“src”中
问题描述
我有一个 Angular 应用程序,在我尝试运行数月未触及代码后现在运行良好,ng serve
它向我显示以下错误
An unhandled exception occurred: Cannot find module '@angular-devkit/build-angular/package.json'
Require stack:
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@angular-devkit\architect\node\node-modules-architect-host.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@angular-devkit\architect\node\index.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\models\architect-command.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\commands\serve-impl.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@angular-devkit\schematics\tools\export-ref.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@angular-devkit\schematics\tools\index.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\utilities\json-schema.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\models\command-runner.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\lib\cli\index.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\lib\init.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng
See "C:\Users\MGG\AppData\Local\Temp\ng-5bEONa\angular-errors.log" for further details.
重要的
当我跑步时,ng version
我收到了这个错误
D:\MAO\repos\ApParquear\src>ng version 发生未处理的异常:ENOENT: no such file or directory, scandir 'D:\MAO\repos\ApParquear\node_modules'
而且我已经检查过该文件夹不存在,node_modules
我正在工作的“src”文件夹中有一个文件夹,所以我的项目结构中的某些东西似乎是错误的,我该如何解决?
我尝试过的事情
所以我尝试运行这个命令:
npm install --save-dev @angular-devkit/build-angular
在那次安装之后,我在明显成功安装后收到许多这样的警告
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: wrappy@1.0.2 (node_modules\webpack-dev-server\node_modules\fsevents\node_modules\wrappy):
npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename 'D:\MAO\repos\ApParquear\src\node_modules\webpack-dev-server\node_modules\fsevents\node_modules\wrappy' -> 'D:\MAO\repos\ApParquear\src\node_modules\webpack-dev-server\node_modules\fsevents\node_modules\.wrappy.DELETE'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: yallist@3.1.1 (node_modules\webpack-dev-server\node_modules\fsevents\node_modules\yallist):
npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename 'D:\MAO\repos\ApParquear\src\node_modules\webpack-dev-server\node_modules\fsevents\node_modules\yallist' -> 'D:\MAO\repos\ApParquear\src\node_modules\webpack-dev-server\node_modules\fsevents\node_modules\.yallist.DELETE'
+ @angular-devkit/build-angular@0.900.7
added 1011 packages from 531 contributors and audited 11775 packages in 118.015s
31 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
所以在那之后我尝试了“ng serve”但仍然得到同样的错误
An unhandled exception occurred: Cannot find module '@angular-devkit/build-angular/package.json'
Require stack:
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@angular-devkit\architect\node\node-modules-architect-host.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@angular-devkit\architect\node\index.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\models\architect-command.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\commands\serve-impl.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@angular-devkit\schematics\tools\export-ref.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@angular-devkit\schematics\tools\index.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\utilities\json-schema.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\models\command-runner.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\lib\cli\index.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\lib\init.js
- C:\Users\MGG\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng
See "C:\Users\MGG\AppData\Local\Temp\ng-TsMNQa\angular-errors.log" for further details.
我搜索了很多东西,我什至尝试从节点的 8 版迁移到 12 版,但情况更糟。
所以显然我的项目结构缺少一些重要的东西,我该如何解决它们?
解决方案
在项目的根文件夹中运行npm install
,这将安装package.json
文件中所有缺少的依赖项(所有缺少的依赖项)。
你试过npm install --save-dev @angular-devkit/build-angular
了,但这不一样npm install
推荐阅读
- cryptography - pkcs v1.5 填充和 pkcs v2.1 填充有什么区别?
- asp.net-core - Asp.net Core 将端口替换为文本
- ios - Swift:每次都让大标题开始变小或变大
- javascript - 从经典 HTML 调用角度组件方法
- sql - 在 Oracle 中构建多列作为枢轴
- realm - Keycloak - 与来自不同领域的用户一起管理领域
- javascript - 即使数据发生变化,DOM 也不会在 vue.js 中更新
- bash - 压缩bash中数字范围的范围
- security - .NET Core 3.1 部署到通用托管时的安全凭据
- lambda - 尖锐引用 lambda 时的非法函数调用