参考这里提出的问题this.debug 不是 Angular 通用函数 https://stackoverflow.com/questions/65966642/this-debug-is-not-a-function-angular-universal。这是正确的this.debug is not a function
只是一个副作用,但是这样的错误会导致编译器在开发过程中停止(观看时)。
我怎样才能防止这种错误的行为?
另外,它有时只是随机停止,请参见下面的屏幕截图,它显示编译完成,然后 Angular 正在监听,然后在我刷新 UI 后,它只是简单地停止,没有任何错误。
我认为这可能与nguniversal
, 我创建https://github.com/angular/universal/issues/2200 https://github.com/angular/universal/issues/2200问题。我真的希望任何人都能真正提供帮助。
当我跑步时ng run serve-ssr
,我希望角度服务器将运行并监视更改,并且根据我的更改,它将重建(它做得非常好),但所有这些都会继续,直到发生错误或代码中出现错误。从这个意义上说,它会停止并退出。
我不知道这是否是一个错误,我刚刚将我的 Angular 升级到 12,将 nguniversal 升级到 v12,希望这个问题会消失,但它没有消失,我不知道该去哪里。
我正在开发一个复杂的项目,需要一些时间从头开始编译。当在开发环境中运行时,我发生了意外并写了一些错误的内容,我会得到该错误的错误,然后this.debug is not a function
将出现消息,然后监视/编译器将停止。
angular.json
:
"server": {
"builder": "@angular-devkit/build-angular:server",
"options": {
"outputPath": "dist/server",
"main": "server.ts",
"tsConfig": "tsconfig.server.json",
"sourceMap": true,
"optimization": false
},
"defaultConfiguration": ""
},
"build-for-ssr": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/browser",
"index": "src/index.template.html",
"main": "src/main.browser.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.app.json",
"aot": false,
"assets": [
"src/favicon.ico",
"src/manifest.json",
"src/assets",
{
"glob": "**/*",
"input": "node_modules/intro.js",
"output": "./assets/intro.js/"
},
{ "glob": "**/*", "input": "node_modules/monaco-editor", "output": "assets/monaco-editor" }
],
"styles": [
"./node_modules/@angular/material/prebuilt-themes/indigo-pink.css",
"src/styles.scss",
"node_modules/intro.js/introjs.css"
],
"scripts": ["node_modules/intro.js/intro.js"],
"vendorChunk": true,
"extractLicenses": false,
"buildOptimizer": false,
"sourceMap": true,
"optimization": false,
"namedChunks": true
},
"defaultConfiguration": ""
},
"serve-ssr": {
"builder": "@nguniversal/builders:ssr-dev-server",
"options": {
"browserTarget": "build-for-ssr",
"serverTarget": "server"
},
},