UNPKG

1.08 kBJavaScriptView Raw
1/**
2 * Created by Rodey on 2017/8/16.
3 */
4
5'use strict';
6
7const
8 fs = require('fs'),
9 path = require('path');
10
11const
12 argv = process.argv.slice(2),
13 _ei = argv.indexOf('-e') > -1 ? argv.indexOf('-e') : argv.indexOf('--env') > -1 ? argv.indexOf('--env') : -2,
14 _di = argv.indexOf('-d') > -1 ? argv.indexOf('-d') : argv.indexOf('--dest') > -1 ? argv.indexOf('--dest') : -2,
15
16 // 当前编译环境: local: 本地开发环境(mock data); dev: 开发环境(默认); stg: 测试环境; prd: 生成环境
17 env = argv[_ei + 1] || 'local',
18 dist = argv[_di + 1] || 'dist';
19
20module.exports = {
21 name: env,
22 envIndex: _ei,
23 isLocal: env === 'local',
24 isDev: env === 'dev',
25 isStg: env === 'stg',
26 isProduction: env === 'prd',
27 isIf: env === 'stg' || env === 'prd',
28 // 项目编译后的路径
29 dest: {
30 name: dist,
31 index: _di,
32 path: path.isAbsolute(dist) ? dist : path.resolve(process.cwd(), dist)
33 },
34 source: {
35 path: path.resolve(process.cwd(), 'src')
36 }
37};
38
39