|
|
@@ -1,8 +1,8 @@
|
|
|
const path = require('path')
|
|
|
-const flow = require('rollup-plugin-flow-no-whitespace')
|
|
|
const buble = require('rollup-plugin-buble')
|
|
|
-const replace = require('rollup-plugin-replace')
|
|
|
const alias = require('rollup-plugin-alias')
|
|
|
+const replace = require('rollup-plugin-replace')
|
|
|
+const flow = require('rollup-plugin-flow-no-whitespace')
|
|
|
const version = process.env.VERSION || require('../package.json').version
|
|
|
const weexVersion = process.env.WEEX_VERSION || require('../packages/weex-vue-framework/package.json').version
|
|
|
|
|
|
@@ -22,18 +22,20 @@ const weexFactoryPlugin = {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+const resolve = p => path.resolve(__dirname, '../' + p)
|
|
|
+
|
|
|
const builds = {
|
|
|
// Runtime only (CommonJS). Used by bundlers e.g. Webpack & Browserify
|
|
|
'web-runtime-cjs': {
|
|
|
- entry: path.resolve(__dirname, '../src/entries/web-runtime.js'),
|
|
|
- dest: path.resolve(__dirname, '../dist/vue.runtime.common.js'),
|
|
|
+ entry: resolve('src/entries/web-runtime.js'),
|
|
|
+ dest: resolve('dist/vue.runtime.common.js'),
|
|
|
format: 'cjs',
|
|
|
banner
|
|
|
},
|
|
|
// Runtime+compiler CommonJS build (CommonJS)
|
|
|
'web-full-cjs': {
|
|
|
- entry: path.resolve(__dirname, '../src/entries/web-runtime-with-compiler.js'),
|
|
|
- dest: path.resolve(__dirname, '../dist/vue.common.js'),
|
|
|
+ entry: resolve('src/entries/web-runtime-with-compiler.js'),
|
|
|
+ dest: resolve('dist/vue.common.js'),
|
|
|
format: 'cjs',
|
|
|
alias: { he: './entity-decoder' },
|
|
|
banner
|
|
|
@@ -41,39 +43,39 @@ const builds = {
|
|
|
// Runtime only (ES Modules). Used by bundlers that support ES Modules,
|
|
|
// e.g. Rollup & Webpack 2
|
|
|
'web-runtime-esm': {
|
|
|
- entry: path.resolve(__dirname, '../src/entries/web-runtime.js'),
|
|
|
- dest: path.resolve(__dirname, '../dist/vue.runtime.esm.js'),
|
|
|
+ entry: resolve('src/entries/web-runtime.js'),
|
|
|
+ dest: resolve('dist/vue.runtime.esm.js'),
|
|
|
format: 'es',
|
|
|
banner
|
|
|
},
|
|
|
// Runtime+compiler CommonJS build (ES Modules)
|
|
|
'web-full-esm': {
|
|
|
- entry: path.resolve(__dirname, '../src/entries/web-runtime-with-compiler.js'),
|
|
|
- dest: path.resolve(__dirname, '../dist/vue.esm.js'),
|
|
|
+ entry: resolve('src/entries/web-runtime-with-compiler.js'),
|
|
|
+ dest: resolve('dist/vue.esm.js'),
|
|
|
format: 'es',
|
|
|
alias: { he: './entity-decoder' },
|
|
|
banner
|
|
|
},
|
|
|
// runtime-only build (Browser)
|
|
|
'web-runtime-dev': {
|
|
|
- entry: path.resolve(__dirname, '../src/entries/web-runtime.js'),
|
|
|
- dest: path.resolve(__dirname, '../dist/vue.runtime.js'),
|
|
|
+ entry: resolve('src/entries/web-runtime.js'),
|
|
|
+ dest: resolve('dist/vue.runtime.js'),
|
|
|
format: 'umd',
|
|
|
env: 'development',
|
|
|
banner
|
|
|
},
|
|
|
// runtime-only production build (Browser)
|
|
|
'web-runtime-prod': {
|
|
|
- entry: path.resolve(__dirname, '../src/entries/web-runtime.js'),
|
|
|
- dest: path.resolve(__dirname, '../dist/vue.runtime.min.js'),
|
|
|
+ entry: resolve('src/entries/web-runtime.js'),
|
|
|
+ dest: resolve('dist/vue.runtime.min.js'),
|
|
|
format: 'umd',
|
|
|
env: 'production',
|
|
|
banner
|
|
|
},
|
|
|
// Runtime+compiler development build (Browser)
|
|
|
'web-full-dev': {
|
|
|
- entry: path.resolve(__dirname, '../src/entries/web-runtime-with-compiler.js'),
|
|
|
- dest: path.resolve(__dirname, '../dist/vue.js'),
|
|
|
+ entry: resolve('src/entries/web-runtime-with-compiler.js'),
|
|
|
+ dest: resolve('dist/vue.js'),
|
|
|
format: 'umd',
|
|
|
env: 'development',
|
|
|
alias: { he: './entity-decoder' },
|
|
|
@@ -81,8 +83,8 @@ const builds = {
|
|
|
},
|
|
|
// Runtime+compiler production build (Browser)
|
|
|
'web-full-prod': {
|
|
|
- entry: path.resolve(__dirname, '../src/entries/web-runtime-with-compiler.js'),
|
|
|
- dest: path.resolve(__dirname, '../dist/vue.min.js'),
|
|
|
+ entry: resolve('src/entries/web-runtime-with-compiler.js'),
|
|
|
+ dest: resolve('dist/vue.min.js'),
|
|
|
format: 'umd',
|
|
|
env: 'production',
|
|
|
alias: { he: './entity-decoder' },
|
|
|
@@ -90,38 +92,50 @@ const builds = {
|
|
|
},
|
|
|
// Web compiler (CommonJS).
|
|
|
'web-compiler': {
|
|
|
- entry: path.resolve(__dirname, '../src/entries/web-compiler.js'),
|
|
|
- dest: path.resolve(__dirname, '../packages/vue-template-compiler/build.js'),
|
|
|
+ entry: resolve('src/entries/web-compiler.js'),
|
|
|
+ dest: resolve('packages/vue-template-compiler/build.js'),
|
|
|
format: 'cjs',
|
|
|
external: Object.keys(require('../packages/vue-template-compiler/package.json').dependencies)
|
|
|
},
|
|
|
// Web server renderer (CommonJS).
|
|
|
'web-server-renderer': {
|
|
|
- entry: path.resolve(__dirname, '../src/entries/web-server-renderer.js'),
|
|
|
- dest: path.resolve(__dirname, '../packages/vue-server-renderer/build.js'),
|
|
|
+ entry: resolve('src/entries/web-server-renderer.js'),
|
|
|
+ dest: resolve('packages/vue-server-renderer/build.js'),
|
|
|
+ format: 'cjs',
|
|
|
+ external: Object.keys(require('../packages/vue-server-renderer/package.json').dependencies)
|
|
|
+ },
|
|
|
+ 'web-server-renderer-webpack-server-plugin': {
|
|
|
+ entry: resolve('src/server/webpack-plugin/server.js'),
|
|
|
+ dest: resolve('packages/vue-server-renderer/server-plugin.js'),
|
|
|
+ format: 'cjs',
|
|
|
+ external: Object.keys(require('../packages/vue-server-renderer/package.json').dependencies)
|
|
|
+ },
|
|
|
+ 'web-server-renderer-webpack-client-plugin': {
|
|
|
+ entry: resolve('src/server/webpack-plugin/client.js'),
|
|
|
+ dest: resolve('packages/vue-server-renderer/client-plugin.js'),
|
|
|
format: 'cjs',
|
|
|
external: Object.keys(require('../packages/vue-server-renderer/package.json').dependencies)
|
|
|
},
|
|
|
// Weex runtime factory
|
|
|
'weex-factory': {
|
|
|
weex: true,
|
|
|
- entry: path.resolve(__dirname, '../src/entries/weex-factory.js'),
|
|
|
- dest: path.resolve(__dirname, '../packages/weex-vue-framework/factory.js'),
|
|
|
+ entry: resolve('src/entries/weex-factory.js'),
|
|
|
+ dest: resolve('packages/weex-vue-framework/factory.js'),
|
|
|
format: 'cjs',
|
|
|
plugins: [weexFactoryPlugin]
|
|
|
},
|
|
|
// Weex runtime framework (CommonJS).
|
|
|
'weex-framework': {
|
|
|
weex: true,
|
|
|
- entry: path.resolve(__dirname, '../src/entries/weex-framework.js'),
|
|
|
- dest: path.resolve(__dirname, '../packages/weex-vue-framework/index.js'),
|
|
|
+ entry: resolve('src/entries/weex-framework.js'),
|
|
|
+ dest: resolve('packages/weex-vue-framework/index.js'),
|
|
|
format: 'cjs'
|
|
|
},
|
|
|
// Weex compiler (CommonJS). Used by Weex's Webpack loader.
|
|
|
'weex-compiler': {
|
|
|
weex: true,
|
|
|
- entry: path.resolve(__dirname, '../src/entries/weex-compiler.js'),
|
|
|
- dest: path.resolve(__dirname, '../packages/weex-template-compiler/build.js'),
|
|
|
+ entry: resolve('src/entries/weex-compiler.js'),
|
|
|
+ dest: resolve('packages/weex-template-compiler/build.js'),
|
|
|
format: 'cjs',
|
|
|
external: Object.keys(require('../packages/weex-template-compiler/package.json').dependencies)
|
|
|
}
|