像 Angular2 同样,但愿 ionic 能够提供 2 个文件 ( environment.dev.ts 和 environment.prod.ts ),其中包含与开发和生产环境相对应的不一样值的变量。在构建过程当中,要在应用程序中绑定适当的文件。android
// src/config/environment.dev.ts
export const ENV = {
APP_SERVE_URL: 'http://dev.example.com/api'
};
// src/config/environment.prod.ts
export const ENV = {
APP_SERVE_URL: 'http://prod.example.com/api'
};
复制代码
// src/config/webpack.config.js
var path = require('path');
var useDefaultConfig = require('@ionic/app-scripts/config/webpack.config.js');
module.exports = function () {
useDefaultConfig[process.env.IONIC_ENV].resolve.alias = {
'@environment': path.resolve(__dirname + '/../../src/config/environment.' + process.env.IONIC_ENV + '.ts'),
};
return useDefaultConfig;
};
复制代码
"config": {
"ionic_webpack": "./src/config/webpack.config.js"
}
复制代码
{
"compilerOptions": {
"baseUrl": "./src",
"paths": {
"@environment": ["config/environment.prod"]
}
}
}
复制代码
import { ENV } from '@environment';
webpack
ionic serve
或 cordova run android
ionic cordova build android --prod