Blame view

babel.config.js 1.43 KB
0db291810   BigBoss   “-mcomfirmOder页面
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
  const plugins = []
  
  if (process.env.UNI_OPT_TREESHAKINGNG) {
    plugins.push(require('@dcloudio/vue-cli-plugin-uni-optimize/packages/babel-plugin-uni-api/index.js'))
  }
  
  if (
    (
      process.env.UNI_PLATFORM === 'app-plus' &&
      process.env.UNI_USING_V8
    ) ||
    (
      process.env.UNI_PLATFORM === 'h5' &&
      process.env.UNI_H5_BROWSER === 'builtin'
    )
  ) {
    const path = require('path')
  
    const isWin = /^win/.test(process.platform)
  
    const normalizePath = path => (isWin ? path.replace(/\\/g, '/') : path)
  
    const input = normalizePath(process.env.UNI_INPUT_DIR)
    try {
      plugins.push([
        require('@dcloudio/vue-cli-plugin-hbuilderx/packages/babel-plugin-console'),
        {
          file (file) {
            file = normalizePath(file)
            if (file.indexOf(input) === 0) {
              return path.relative(input, file)
            }
            return false
          }
        }
      ])
    } catch (e) {}
  }
  
  process.UNI_LIBRARIES = process.UNI_LIBRARIES || ['@dcloudio/uni-ui']
  process.UNI_LIBRARIES.forEach(libraryName => {
    plugins.push([
      'import',
      {
        'libraryName': libraryName,
        'customName': (name) => {
          return `${libraryName}/lib/${name}/${name}`
        }
      }
    ])
  })
  module.exports = {
    presets: [
      [
        '@vue/app',
        {
          modules: 'commonjs',
          useBuiltIns: process.env.UNI_PLATFORM === 'h5' ? 'usage' : 'entry'
        }
      ]
    ],
    plugins
  }