rollup.config.app.js 2.0 KB
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2
const path = require('path')
const alias = require('rollup-plugin-alias')
fxy060608's avatar
fxy060608 已提交
3
const replace = require('rollup-plugin-replace')
fxy060608's avatar
fxy060608 已提交
4 5
const resolve = require('rollup-plugin-node-resolve')
const commonjs = require('rollup-plugin-commonjs')
fxy060608's avatar
fxy060608 已提交
6
const requireContext = require('../lib/rollup-plugin-require-context')
fxy060608's avatar
fxy060608 已提交
7

fxy060608's avatar
fxy060608 已提交
8
let input = 'src/platforms/app-plus/service/framework/create-instance-context.js'
fxy060608's avatar
fxy060608 已提交
9 10 11 12 13 14

const output = {
  file: 'packages/uni-app-plus-nvue/dist/index.js',
  format: 'es'
}

fxy060608's avatar
fxy060608 已提交
15 16
const external = []

fxy060608's avatar
fxy060608 已提交
17
if (process.env.UNI_SERVICE === 'legacy') {
fxy060608's avatar
fxy060608 已提交
18
  input = 'src/platforms/app-plus-nvue/services/index.legacy.js'
fxy060608's avatar
fxy060608 已提交
19
  output.file = 'packages/uni-app-plus-nvue/dist/index.legacy.js'
fxy060608's avatar
fxy060608 已提交
20 21 22 23 24
} else {
  input = 'src/platforms/app-plus/service/index.js'
  output.file = 'packages/uni-app-plus-nvue/dist/index.js'
  output.format = 'iife'
  output.name = 'serviceContext'
fxy060608's avatar
fxy060608 已提交
25
  output.banner =
fxy060608's avatar
fxy060608 已提交
26
    `export function createServiceContext(Vue, weex, plus, __uniConfig, __uniRoutes, UniServiceJSBridge){
fxy060608's avatar
fxy060608 已提交
27
var localStorage = plus.storage
fxy060608's avatar
fxy060608 已提交
28 29 30 31 32 33 34 35 36 37 38 39
var setTimeout = global.setTimeout
var clearTimeout = global.clearTimeout
`
  output.footer =
    `
var uni = serviceContext.uni
var getApp = serviceContext.getApp
var getCurrentPages = serviceContext.getCurrentPages

var __registerPage = serviceContext.__registerPage

return serviceContext \n}
fxy060608's avatar
fxy060608 已提交
40
`
fxy060608's avatar
fxy060608 已提交
41
}
fxy060608's avatar
fxy060608 已提交
42 43

module.exports = {
fxy060608's avatar
fxy060608 已提交
44 45
  input,
  output,
fxy060608's avatar
fxy060608 已提交
46
  plugins: [
fxy060608's avatar
fxy060608 已提交
47 48
    resolve(),
    commonjs(),
fxy060608's avatar
fxy060608 已提交
49
    requireContext(),
fxy060608's avatar
fxy060608 已提交
50
    alias({
fxy060608's avatar
fxy060608 已提交
51
      'uni-core': path.resolve(__dirname, '../src/core'),
fxy060608's avatar
fxy060608 已提交
52
      'uni-platform': path.resolve(__dirname, '../src/platforms/' + process.env.UNI_PLATFORM),
fxy060608's avatar
fxy060608 已提交
53
      'uni-platforms': path.resolve(__dirname, '../src/platforms'),
fxy060608's avatar
fxy060608 已提交
54
      'uni-shared': path.resolve(__dirname, '../src/shared/index.js'),
fxy060608's avatar
fxy060608 已提交
55
      'uni-helpers': path.resolve(__dirname, '../src/core/helpers')
fxy060608's avatar
fxy060608 已提交
56 57 58
    }),
    replace({
      __GLOBAL__: 'getGlobalUni()',
fxy060608's avatar
fxy060608 已提交
59
      __PLATFORM__: JSON.stringify('app-plus'),
fxy060608's avatar
fxy060608 已提交
60 61
      __PLATFORM_TITLE__: 'app-plus-nvue'
    })
fxy060608's avatar
fxy060608 已提交
62
  ],
fxy060608's avatar
fxy060608 已提交
63
  external
fxy060608's avatar
fxy060608 已提交
64
}