【发布时间】:2020-04-29 11:28:25
【问题描述】:
我已经使用 ng build --prod 构建了我的 Angular 应用程序,当我尝试启动它时,出现了一条错误消息:
未捕获的错误:平台设置后无法启用 prod 模式。
在我在服务顶部的api.service.ts 中,我使用isDevMode() 以防我在本地主机上进行测试:
if (isDevMode()) {
httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
// 'Authorization': "Basic " + btoa(user + ":" + password),
'Authorization': `Basic ${btoa(`${user}:${password}`)}`,
'Access-Control-Allow-Origin': '*'
})
};
} else {
httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
})
};
}
main.ts:
import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app/app.module';
import { environment } from './environments/environment';
if (environment.production) {
enableProdMode();
}
platformBrowserDynamic().bootstrapModule(AppModule)
.catch(err => console.error(err));
在environment.ts:
export const environment = {
production: false
};
我试图在堆栈溢出中检查这个post,但没有任何结果,这个帖子在github 上。
编辑
environment.prod.ts:
export const environment = {
production: true
};
【问题讨论】:
-
你看到这篇文章了吗? stackoverflow.com/questions/47983242/…
-
@Zze 完全正确。但我尝试重新加载并重新打开浏览器,但还是一样。
-
那么您上面显示的代码不在服务类范围内?
-
@David 是的。在班级内移动条件会解决问题吗?