UNPKG

1.18 kBJavaScriptView Raw
1const path = require('path')
2const fs = require('fs-extra')
3
4/**
5 * 获取 chunkmap
6 *
7 * @param {string} [localeId] 当前语言
8 * @returns {Object} chunkmap
9 */
10module.exports = (localeId) => {
11 if (typeof localeId === 'undefined') {
12 try {
13 localeId = require('super-project/i18n').localeId
14 } catch (e) { }
15 }
16
17 const i18nType = JSON.parse(process.env.SUPER_I18N)
18 ? JSON.parse(process.env.SUPER_I18N_TYPE)
19 : undefined
20 const isI18nDefault = (i18nType === 'default')
21
22 let chunkmap
23 try {
24 chunkmap = JSON.parse(process.env.WEBPACK_CHUNKMAP)
25 } catch (e) {
26 chunkmap = false
27 }
28
29 if (typeof chunkmap !== 'object' && typeof process.env.SUPER_DIST_DIR === 'string') {
30 chunkmap = fs.readJsonSync(
31 // path.resolve(process.env.SUPER_DIST_DIR, '.public-chunkmap.json')
32 path.resolve(process.cwd(), process.env.SUPER_DIST_DIR, '.public-chunkmap.json')
33 )
34 }
35
36 if (typeof chunkmap === 'object') {
37 // let chunkmap = fs.readJsonSync(pathChunckmap)
38 if (isI18nDefault) chunkmap = chunkmap[`.${localeId}`] || {}
39 }
40
41 return chunkmap || {}
42}