1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /*
- * @Author: Johnhong9527
- * @Date: 2019-05-26 06:52:34
- * @Last Modified by: Johnhong9527
- * @Last Modified time: 2019-05-26 09:55:03
- */
- 'use strict';
- /*
- "admintest.happymmall.com",
- "adminv2.happymmall.com"
- */
- const chalk = require('chalk');
- /*
- * 环境列表,第一个环境为默认环境
- * envName: 指明现在使用的环境
- * dirName: 打包的路径,只在build的时候有用
- * baseUrl: 这个环境下面的api 请求的域名
- * assetsPublicPath: 静态资源存放的域名,未指定则使用相对路径
- * */
- const ENV_LIST = [
- {
- envName: 'dev',
- dirName: 'dev',
- baseUrl: 'http://adminv2.happymmall.com',
- assetsPublicPath: './'
- },
- {
- envName: 'test',
- dirName: 'test',
- baseUrl: 'http://192.168.xx.xx:8000/',
- assetsPublicPath: './'
- },
- {
- envName: 'pro',
- dirName: 'pro',
- baseUrl: 'http://webapi.xxx.com/',
- assetsPublicPath: './'
- }
- ];
- //获取命令行参数 http://nodejs.cn/api/process.html#process_process_argv
- const argv = JSON.parse(process.env.npm_config_argv).original || process.argv;
- const HOST_ENV = argv[2] ? argv[2].replace(/[^a-z]+/gi, '') : '';
- //没有设置环境,则默认为第一个
- const HOST_CONF = HOST_ENV ? ENV_LIST.find(item => item.envName === HOST_ENV) : ENV_LIST[0];
- // 把环境常量挂载到process.env.HOST_ENV方便客户端使用
- process.env.BASE_URL = HOST_CONF.baseUrl;
- // log选中的变量
- console.log(chalk.green('当前环境常量:'));
- console.log(HOST_CONF);
- module.exports.HOST_CONF = HOST_CONF;
- module.exports.ENV_LIST = ENV_LIST;
|