2017-10-04 55 views
0

ng build --env=prod始终选择environment.ts而不是environment.prod.ts这是一个错误?Angular4启用生产模式

我猜它,因为main.ts进口environment.ts默认

import { environment } from './environments/environment'; 

main.ts

import './polyfills.ts'; 
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 
import { AppModule } from './app/home/app.module'; 
import { enableProdMode } from '@angular/core'; 
import { environment } from './environments/environment'; 

if (environment.production) { 
    enableProdMode(); 
    console.log(environment); 
} 

platformBrowserDynamic().bootstrapModule(AppModule); 

environment.prod.ts

export const environment = { 
    production: true, 
    apiURL : '/offer-screener-web/' 
}; 

environment.ts

export const environment = { 
    production: false, 
    apiURL : '/offer-screener-web/' 
}; 

.angular-CLI

"environmentSource": "environments/environment.ts", 
"environments": { 
    "dev": "environments/environment.ts", 
    "qa": "environments/environment.ts", 
    "prod": "environments/environment.prod.ts" 
} 

纳克-v

@angular/cli: 1.4.4 
node: 8.5.0 
os: darwin x64 
@angular/cli: 1.4.4 
@angular/common: 4.4.4 
@angular/compiler: 4.4.4 
@angular/core: 4.4.4 
@angular/forms: 4.4.4 
@angular/http: 4.4.4 
@angular/platform-browser: 4.4.4 
@angular/platform-browser-dynamic: 4.4.4 
@angular/router: 4.4.4 
@angular/compiler-cli: 4.3.6 
typescript: 2.1.6 

回答

1

您需要设置envName环境中的对象所有的环境ronments,像这样

export const environment = { 
    production: true, 
    apiURL : '/offer-screener-web/' 
    envName: 'prod' 
}; 
+0

凭着这两种工作,这里的问题github上https://github.com/angular/angular-cli/issues/7920 –