Ionic 2 dev和prod环境变量

时间:2016-12-02 03:34:18

标签: android angular environment-variables ionic2

我正在研究Ionic 2项目,我想为不同的环境配置它,例如开发生产。但是,我不知道将配置文件放在离子2中的位置。有没有办法放置配置文件和运行命令

喜欢

ionic build android --prod

ionic build android --dev

3 个答案:

答案 0 :(得分:4)

似乎已经有了一张票:

https://github.com/driftyco/ionic-cli/issues/1205

答案 1 :(得分:0)

我使用ionic-configuration-service,它对我来说很好。

答案 2 :(得分:0)

可以使用Webpack插件webpack-environment-suffix-plugin为离子设置多个环境。

安装插件

npm install webpack-environment-suffix-plugin --save

创建您自己的webpack.config.js文件。

const webpackConfig = require('@ionic/app-scripts/config/webpack.config');
const EnvironmentSuffixPlugin = require('webpack-environment-suffix-plugin');

const ionicEnv = ['prod', 'dev'];

const addPluginToWebpackConfig = (config, env) => {
  const plugins = config[env].plugins || [];

  config[env].plugins = [
    ...plugins,
    new EnvironmentSuffixPlugin({
      ext: 'ts',
      suffix: process.env.NODE_ENV || 'dev'
    })
  ];

  return config;
};

module.exports = () => ionicEnv.reduce(addPluginToWebpackConfig, webpackConfig);

更新package.json

"scripts": {
    //...
    "build": "<you build script>",
    "build:prod": "NODE_ENV=\"prod\" npm run build",
    "build:dev": "NODE_ENV=\"dev\" npm run build",
    "build:test": "NODE_ENV=\"qa\" npm run build
    //...
},
"config": {
   // path to a new webpack config file.
   "ionic_webpack": "./webpack.config.js" 
}