UNPKG

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