UNPKG

1.22 kBJavaScriptView Raw
1const path = require('path')
2
3const getDirDistPublicFoldername = require('./get-dir-dist-public-foldername')
4
5/**
6 * 获取打包结果基础目录
7 * 最终的打包目录是该目录下的 includes (默认情况)
8 * @param {String} dist 打包结果目录
9 * @param {Number} bundleVersionsKeep
10 * @returns {String}
11 */
12module.exports = (dist, bundleVersionsKeep) => {
13 if (!result) {
14 const base = path.resolve(dist, getDirDistPublicFoldername())
15 if (process.env.KOOT_CLIENT_BUNDLE_SUBFOLDER) {
16 // console.log({
17 // result,
18 // base,
19 // 'process.env.KOOT_CLIENT_BUNDLE_SUBFOLDER': process.env.KOOT_CLIENT_BUNDLE_SUBFOLDER
20 // })
21 result = path.resolve(base, process.env.KOOT_CLIENT_BUNDLE_SUBFOLDER)
22 } else if (process.env.WEBPACK_BUILD_TYPE === 'spa') {
23 result = base
24 } else if (bundleVersionsKeep) {
25 process.env.KOOT_CLIENT_BUNDLE_SUBFOLDER = `koot-${Date.now()}`
26 result = path.resolve(base, process.env.KOOT_CLIENT_BUNDLE_SUBFOLDER)
27 } else {
28 result = base
29 }
30 }
31
32 return result
33}
34
35let result