rollup.config.js 1003 字节
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: '头条小程序'
fxy060608's avatar
fxy060608 已提交
21
  }
fxy060608's avatar
fxy060608 已提交
22
}
fxy060608's avatar
fxy060608 已提交
23 24

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

fxy060608's avatar
fxy060608 已提交
26
module.exports = {
fxy060608's avatar
fxy060608 已提交
27
  input: 'src/core/runtime/index.js',
fxy060608's avatar
fxy060608 已提交
28 29 30 31 32 33 34 35 36 37
  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 已提交
38 39
      __GLOBAL__: platform.prefix,
      __PLATFORM_TITLE__: platform.title
fxy060608's avatar
fxy060608 已提交
40
    })
41 42
  ],
  external: ['vue']
fxy060608's avatar
fxy060608 已提交
43
}