【发布时间】:2021-05-18 15:13:17
【问题描述】:
我在工作中打开了一个 angular 10 项目。
过了一会儿,当我看到 HMR 添加到 angular 11 时,我通过尝试使用 HMR 升级了项目。
既然没有,我打开了一个全新的 Angular 项目。检查 HMR 是否正常工作。我移动了所有组件、服务、模块、样式(当然没有节点文件夹)并使用ng serve --hmr 启动它,但它再次无法工作。页面正在刷新。
我在这两天。任何想法将不胜感激?谢谢你。 我的 JSON 包是:
{
"name": "date-manager-ui",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "~11.2.4",
"@angular/cdk": "^11.2.3",
"@angular/common": "~11.2.4",
"@angular/compiler": "~11.2.4",
"@angular/core": "~11.2.4",
"@angular/forms": "~11.2.4",
"@angular/material": "^11.2.3",
"@angular/platform-browser": "~11.2.4",
"@angular/platform-browser-dynamic": "~11.2.4",
"@angular/router": "~11.2.4",
"angular2-text-mask": "^9.0.0",
"bootstrap": "^4.6.0",
"rxjs": "~6.6.0",
"tslib": "^2.0.0",
"zone.js": "~0.11.3"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.1102.3",
"@angular/cli": "~11.2.3",
"@angular/compiler-cli": "~11.2.4",
"@types/jasmine": "~3.6.0",
"@types/node": "^12.11.1",
"codelyzer": "^6.0.0",
"jasmine-core": "~3.6.0",
"jasmine-spec-reporter": "~5.0.0",
"karma": "~6.1.0",
"karma-chrome-launcher": "~3.1.0",
"karma-coverage": "~2.0.3",
"karma-jasmine": "~4.0.0",
"karma-jasmine-html-reporter": "^1.5.0",
"protractor": "~7.0.0",
"ts-node": "~8.3.0",
"tslint": "~6.1.0",
"typescript": "~4.1.5"
}
}
更新:我打开了一个新的品牌 Angular 11 项目,使用 --hmr 运行。 我在 AppComponent 的 ngOnInit 上写了 alert()。 我看到每次保存时都会调用 ngOnInit(弹出警报)。 因此,将执行所有代码、ajax 调用。 hmr 不应该绕过它吗? 如果 ngOnInit 下的所有代码都执行了,那么 hmr 有什么帮助。我在这里错过了什么?
export class AppComponent {
title = 'AppTest';
ngOnInit(): void {
alert();
}
}
【问题讨论】:
-
查看这篇文章希望对你有帮助medium.com/echohub/…
-
尝试在 package.json 中添加“ng serve --hmr”,然后在 cli 中添加 npm start
-
@Zam Abdul Vahid 现在尝试了。如你所说添加,并使用 npm start 运行。它没有用。也许我的依赖项无法正常工作。谢谢你。 **“脚本”:{“ng”:“ng”,“start”:“ng serve --hmr”,“build”:“ng build”,“test”:“ng test”,“lint”:“ ng lint", "e2e": "ng e2e" } **
-
@A.T 嗨,这篇文章在垫子上发布,角度 11 应该支持开箱即用的 hmr,他们在那里使用角度 10。谢谢老兄。
-
注意:如果您在 Windows 上使用 Angular 12,HMR 目前可能由于此问题无法正常工作:github.com/angular/angular-cli/issues/20891 - 如果您的应用程序未加载,请尝试关闭 hmr。这至少需要 Angular 12.0.3(尚未发布)
标签: angular