Ana*_*gar 6 node.js typescript angular
使用 ng gc my-component 创建组件时出现以下错误
'发生未处理的异常:catch 子句变量不是错误实例, 请参阅“path-to-file\angular-errors.log”了解更多详细信息。
并且文件包含以下堆栈跟踪: [错误] AssertionError [ERR_ASSERTION]:catch 子句变量不是assertIsError 处的错误实例(C:\Users\sam\node_modules@angular\cli\src\utilities\error.js:16:26 )在GenerateCommandModule.runSchematic (C:\Users\sam\node_modules@angular\cli\src\command-builder\schematics-command-module.js:311:43) 在异步GenerateCommandModule.handler (C:\Users\sam\ node_modules@angular\cli\src\command-builder\command-module.js:109:24)
即使更新 Angular cli 后也没有运气
npm uninstall -g angular-cli
npm uninstall --save-dev angular-cli
npm cache verify
npm install -g @angular/cli@latest
Run Code Online (Sandbox Code Playgroud)
下面是我的package.json文件:
{
"name": "my-sample-frontend",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"watch": "ng build --watch --configuration development",
"test": "ng test"
},
"private": true,
"dependencies": {
"@angular/animations": "^14.1.0",
"@angular/common": "^14.1.0",
"@angular/compiler": "^14.1.0",
"@angular/core": "^14.1.0",
"@angular/forms": "^14.1.0",
"@angular/platform-browser": "^14.1.0",
"@angular/platform-browser-dynamic": "^14.1.0",
"@angular/router": "^14.1.0",
"rxjs": "~7.5.0",
"tslib": "^2.3.0",
"zone.js": "~0.11.4"
},
"devDependencies": {
"@angular-devkit/build-angular": "^14.1.0",
"@angular/cli": "~14.1.0",
"@angular/compiler-cli": "^14.1.0",
"@types/jasmine": "~4.0.0",
"jasmine-core": "~4.2.0",
"karma": "~6.4.0",
"karma-chrome-launcher": "~3.1.0",
"karma-coverage": "~2.2.0",
"karma-jasmine": "~5.1.0",
"karma-jasmine-html-reporter": "~2.0.0",
"typescript": "~4.7.2"
}
}
Run Code Online (Sandbox Code Playgroud)
小智 5
该问题很可能是由于 src/app 中有两个模块所致。因此,当您尝试生成组件时,Angular cli 不知道在哪里注册这个新组件。
这就是为什么该--skip-import选项是解决该问题的方法。然而,处理这个问题的正确方法是指定模块,如下所示ng g c:
ng g c my-component --module=app.module
Run Code Online (Sandbox Code Playgroud)
问题不再发生,您可以按预期在模块中注册组件
| 归档时间: |
|
| 查看次数: |
4626 次 |
| 最近记录: |