UNPKG

1.14 kBJavaScriptView Raw
1const fs = require('fs-extra');
2const path = require('path');
3const getCwd = require('./get-cwd');
4
5let p;
6
7/**
8 * 获取打包结果路径
9 * @returns {String} 打包结果路径 (硬盘绝对路径)
10 */
11module.exports = () => {
12 // console.log('global.KOOT_DIST_DIR', global.KOOT_DIST_DIR)
13 if (typeof p !== 'string') {
14 p =
15 typeof global.KOOT_DIST_DIR === 'string'
16 ? global.KOOT_DIST_DIR
17 : (() => {
18 let cwd = getCwd();
19 let parent = path.resolve(cwd, '..');
20 let result = path.resolve(cwd, process.env.KOOT_DIST_DIR);
21 while (!fs.existsSync(result) && cwd !== parent) {
22 cwd = parent;
23 parent = path.resolve(cwd, '..');
24 result = path.resolve(cwd, process.env.KOOT_DIST_DIR);
25 }
26 if (fs.existsSync(result)) return result;
27 return path.resolve(cwd, process.env.KOOT_DIST_DIR);
28 })();
29 }
30 return p;
31};