我已经构建了我的 Angular 应用程序ng build --prod
,当我尝试启动它时,出现了一个错误:
未捕获的错误:平台设置后无法启用 prod 模式。
在我api.service.ts
使用的服务顶部,isDevMode()
以防我在 localhost 上进行测试:
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
};
我试图在堆栈溢出中检查这篇文章,但没有任何结果,这篇文章在github 上。
编辑
environment.prod.ts:
export const environment = {
production: true
};