1 | var fs = require('fs');
|
2 | var path = require('path');
|
3 | var spawn = require('cross-spawn');
|
4 | var { fleHomePath, pkgVersion } = require('./consts');
|
5 | var { useYarn, copyDir } = require('./utils');
|
6 | var buildPkg = require('../package.build.json');
|
7 |
|
8 | if (!fs.existsSync(fleHomePath)) {
|
9 | fs.mkdirSync(fleHomePath);
|
10 | }
|
11 |
|
12 | fs.writeFileSync(
|
13 | path.join(fleHomePath, 'package.json'),
|
14 | JSON.stringify(buildPkg, null, 2),
|
15 | { encoding: 'utf8' }
|
16 | );
|
17 |
|
18 | console.log('安装构建配置...');
|
19 | console.log('===========================================');
|
20 |
|
21 | var result = spawn.sync(useYarn() ? 'yarn' : 'npm', ['install'], {
|
22 | cwd: fleHomePath,
|
23 | stdio: 'inherit'
|
24 | });
|
25 |
|
26 | console.log('===========================================');
|
27 | if (result.status !== 0) {
|
28 | console.log('安装失败,请根据错误信息重新安装。');
|
29 | process.exit(2);
|
30 | }
|
31 | console.log();
|
32 |
|
33 | var buildHomePath = path.join(fleHomePath, 'build');
|
34 | spawn.sync(path.join(__dirname, '../node_modules/.bin/rimraf'), [buildHomePath]);
|
35 | copyDir(path.join(__dirname, '../build'), buildHomePath);
|
36 |
|
37 |
|
38 | buildPkg['fle-version'] = pkgVersion;
|
39 |
|
40 | fs.writeFileSync(
|
41 | path.join(fleHomePath, 'package.json'),
|
42 | JSON.stringify(buildPkg, null, 2),
|
43 | { encoding: 'utf8' }
|
44 | );
|