rollup.config.js 1.1 KB
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4
const path = require('path')
const alias = require('rollup-plugin-alias')
const replace = require('rollup-plugin-replace')

fxy060608's avatar
fxy060608 已提交
5 6 7 8 9 10 11 12 13 14 15 16
const PLATFORMS = {
  'mp-weixin': {
    prefix: 'wx',
    title: '微信小程序'
  },
  'mp-alipay': {
    prefix: 'my',
    title: '支付宝小程序'
  },
  'mp-baidu': {
    prefix: 'swan',
    title: '百度小程序'
17 18 19 20
  },
  'mp-toutiao': {
    prefix: 'tt',
    title: '头条小程序'
21 22 23 24
  },
  'app-plus': {
    prefix: 'wx',
    title: 'app-plus'
fxy060608's avatar
fxy060608 已提交
25
  }
fxy060608's avatar
fxy060608 已提交
26
}
fxy060608's avatar
fxy060608 已提交
27 28

const platform = PLATFORMS[process.env.UNI_PLATFORM]
29

fxy060608's avatar
fxy060608 已提交
30
module.exports = {
fxy060608's avatar
fxy060608 已提交
31
  input: 'src/core/runtime/index.js',
fxy060608's avatar
fxy060608 已提交
32 33 34 35 36 37 38 39 40 41
  output: {
    file: `packages/uni-${process.env.UNI_PLATFORM}/dist/index.js`,
    format: 'es'
  },
  plugins: [
    alias({
      'uni-shared': path.resolve(__dirname, '../src/shared/util.js'),
      'uni-platform': path.resolve(__dirname, '../src/platforms/' + process.env.UNI_PLATFORM)
    }),
    replace({
fxy060608's avatar
fxy060608 已提交
42
      __GLOBAL__: platform.prefix,
fxy060608's avatar
fxy060608 已提交
43 44
      __PLATFORM_TITLE__: platform.title,
      __PLATFORM__: JSON.stringify(process.env.UNI_PLATFORM)
fxy060608's avatar
fxy060608 已提交
45
    })
46 47
  ],
  external: ['vue']
fxy060608's avatar
fxy060608 已提交
48
}