mh-two-thousand-and-two
2024-04-12 7fc6dbf547b8899d949b67cdec36b96a7d1701c7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
 * webpack-uni-pages-loader 待重构,需要将平台特有逻辑,收敛到各自包内
 * @param {Object} pagesJson
 * @param {Object} manifestJson
 */
module.exports = function (pagesJson, manifestJson) {
  const {
    app,
    project
  } = require('../mp')(pagesJson, manifestJson, require('./project.config.json'))
 
  const baseJson = {
    appType: 'webapp', // 华为IDE V3.0.2+ 需要此属性,否则无法导入
    minPlatformVersion: 1070
  }
  manifestJson.name && (baseJson.name = manifestJson.name)
  manifestJson.versionName && (baseJson.versionName = manifestJson.versionName)
  manifestJson.versionCode && (baseJson.versionCode = manifestJson.versionCode)
 
  const options = Object.assign({}, manifestJson['quickapp-webview'] || {})
  if (process.env.UNI_SUB_PLATFORM) {
    Object.assign(options, manifestJson[process.env.UNI_SUB_PLATFORM] || {})
  }
  Object.assign(app.content, baseJson, options)
 
  if (!app.content.package) {
    app.content.package = manifestJson.name
  }
 
  project.name = 'quickapp.config'
 
  return [
    app,
    project
  ]
}