1 | const path = require('path')
|
2 | const fs = require('fs-extra')
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | module.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 |
|
32 | path.resolve(process.cwd(), process.env.SUPER_DIST_DIR, '.public-chunkmap.json')
|
33 | )
|
34 | }
|
35 |
|
36 | if (typeof chunkmap === 'object') {
|
37 |
|
38 | if (isI18nDefault) chunkmap = chunkmap[`.${localeId}`] || {}
|
39 | }
|
40 |
|
41 | return chunkmap || {}
|
42 | }
|