Skip to content

Commit

Permalink
chore(cli): build/*
Browse files Browse the repository at this point in the history
  • Loading branch information
fxy060608 committed Apr 13, 2020
1 parent 7c3ff6b commit 1c47504
Show file tree
Hide file tree
Showing 10 changed files with 151 additions and 102 deletions.
8 changes: 4 additions & 4 deletions build/build.plugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ del.sync(['node_modules/.cache'])

let pluginDir = process.argv[2]
if (!pluginDir) {
console.error(`缺少参数`)
console.error('缺少参数')
process.exit(0)
}

Expand All @@ -31,7 +31,7 @@ if (pluginDir.indexOf('/') === -1) {

const pkg = require(path.join(pluginDir, 'package.json'))
if (!pkg['uni-app']) {
console.error(`缺少 uni-app 配置`)
console.error('缺少 uni-app 配置')
process.exit(0)
}

Expand All @@ -51,8 +51,8 @@ service.webpackRawConfigFns.push(function () {
use: [{
loader: path.resolve(__dirname, '../lib/extends-loader'),
options: {
'extends': path.resolve(pluginDir, 'src/service/api'),
'base': path.resolve(__dirname, '../src/platforms/h5/service/api')
extends: path.resolve(pluginDir, 'src/service/api'),
base: path.resolve(__dirname, '../src/platforms/h5/service/api')
}
}]
}]
Expand Down
22 changes: 11 additions & 11 deletions build/manifest.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,33 +24,33 @@ const TOAST_DEPS = [

// TODO 暂不考虑 head,tabBar 的动态拆分
const DEPS = {
'chooseLocation': [
chooseLocation: [
['/platforms/h5/components/system-routes/choose-location/index.vue', 'ChooseLocation']
],
'openLocation': [
openLocation: [
['/platforms/h5/components/system-routes/open-location/index.vue', 'OpenLocation']
],
'previewImage': [
previewImage: [
['/core/view/components/swiper/index.vue', 'Swiper'],
['/core/view/components/swiper-item/index.vue', 'SwiperItem'],
['/platforms/h5/components/system-routes/preview-image/index.vue', 'PreviewImage']
],
'showToast': TOAST_DEPS,
'hideToast': TOAST_DEPS,
'showLoading': TOAST_DEPS,
'hideLoading': TOAST_DEPS,
'showModal': [
showToast: TOAST_DEPS,
hideToast: TOAST_DEPS,
showLoading: TOAST_DEPS,
hideLoading: TOAST_DEPS,
showModal: [
['/platforms/h5/components/app/popup/modal.vue', 'Modal'],
['/platforms/h5/components/app/popup/mixins/modal.js', 'ModalMixin']
],
'showActionSheet': [
showActionSheet: [
['/platforms/h5/components/app/popup/actionSheet.vue', 'ActionSheet'],
['/platforms/h5/components/app/popup/mixins/action-sheet.js', 'ActionSheetMixin']
],
'createSelectorQuery': [
createSelectorQuery: [
['/core/view/bridge/subscribe/api/request-component-info.js', 'requestComponentInfo']
],
'createIntersectionObserver': [
createIntersectionObserver: [
['/core/view/bridge/subscribe/api/request-component-observer.js', 'requestComponentObserver'],
['/core/view/bridge/subscribe/api/request-component-observer.js', 'destroyComponentObserver']
]
Expand Down
58 changes: 37 additions & 21 deletions build/rollup.config.app.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
const path = require('path')
const alias = require('rollup-plugin-alias')
const replace = require('rollup-plugin-replace')
const nodeResolve = require('rollup-plugin-node-resolve')
const commonjs = require('rollup-plugin-commonjs')
const alias = require('@rollup/plugin-alias')
const replace = require('@rollup/plugin-replace')
const nodeResolve = require('@rollup/plugin-node-resolve')
const commonjs = require('@rollup/plugin-commonjs')
const requireContext = require('../lib/rollup-plugin-require-context')

let input = 'src/platforms/app-plus/service/framework/create-instance-context.js'
Expand All @@ -27,9 +27,9 @@ if (process.env.UNI_SERVICE === 'legacy') {
} else {
input = 'src/platforms/app-plus/service/index.js'
if (process.env.UNI_PLATFORM === 'app-plus') {
output.file = `packages/uni-app-plus/dist/index.v3.js`
output.file = 'packages/uni-app-plus/dist/index.v3.js'
} else {
output.file = `packages/uni-app-plus-nvue/dist/index.js`
output.file = 'packages/uni-app-plus-nvue/dist/index.js'
}
output.format = 'iife'
output.name = 'serviceContext'
Expand All @@ -38,18 +38,18 @@ if (process.env.UNI_SERVICE === 'legacy') {
var setTimeout = instanceContext.setTimeout
var clearTimeout = instanceContext.clearTimeout
var setInterval = instanceContext.setInterval
var clearInterval = instanceContext.clearInterval
var __uniConfig = instanceContext.__uniConfig
var clearInterval = instanceContext.clearInterval
var __uniConfig = instanceContext.__uniConfig
var __uniRoutes = instanceContext.__uniRoutes
`
output.footer =
`
var uni = serviceContext.uni
var getApp = serviceContext.getApp
var getCurrentPages = serviceContext.getCurrentPages
var __definePage = serviceContext.__definePage
var __registerPage = serviceContext.__registerPage
var __registerPage = serviceContext.__registerPage
return serviceContext \n}
Expand All @@ -61,17 +61,33 @@ const resolve = dir => path.resolve(__dirname, '../', dir)
module.exports = {
input,
output,
plugins: [
alias({
// 'vue': resolve('packages/uni-app-plus/dist/service.runtime.esm.js'),
'uni-core': resolve('src/core'),
'uni-platform': resolve('src/platforms/' + process.env.UNI_PLATFORM),
'uni-platforms': resolve('src/platforms'),
'uni-shared': resolve('src/shared/index.js'),
'uni-helpers': resolve('src/core/helpers'),
'uni-invoke-api': resolve('src/platforms/app-plus/service/api'),
'uni-service-api': resolve('src/core/service/platform-api'),
'uni-api-protocol': resolve('src/core/helpers/protocol')
plugins: [
alias({
entries: [{
find: 'uni-core',
replacement: resolve('src/core')
}, {
find: 'uni-platform',
replacement: resolve('src/platforms/' + process.env.UNI_PLATFORM)
}, {
find: 'uni-platforms',
replacement: resolve('src/platforms')
}, {
find: 'uni-shared',
replacement: resolve('src/shared/index.js')
}, {
find: 'uni-helpers',
replacement: resolve('src/core/helpers')
}, {
find: 'uni-invoke-api',
replacement: resolve('src/platforms/app-plus/service/api')
}, {
find: 'uni-service-api',
replacement: resolve('src/core/service/platform-api')
}, {
find: 'uni-api-protocol',
replacement: resolve('src/core/helpers/protocol')
}]
}),
nodeResolve(),
commonjs(),
Expand Down
23 changes: 16 additions & 7 deletions build/rollup.config.mp.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
const path = require('path')
const alias = require('rollup-plugin-alias')
const replace = require('rollup-plugin-replace')
const alias = require('@rollup/plugin-alias')
const replace = require('@rollup/plugin-replace')

const PLATFORMS = {
'mp-weixin': {
Expand Down Expand Up @@ -51,10 +51,19 @@ module.exports = {
output,
plugins: [
alias({
'uni-shared': path.resolve(__dirname, '../src/shared/util.js'),
'uni-platform': path.resolve(__dirname, '../src/platforms/' + process.env.UNI_PLATFORM),
'uni-wrapper': path.resolve(__dirname, '../src/core/runtime/wrapper'),
'uni-helpers': path.resolve(__dirname, '../src/core/helpers')
entries: [{
find: 'uni-shared',
replacement: path.resolve(__dirname, '../src/shared/util.js')
}, {
find: 'uni-platform',
replacement: path.resolve(__dirname, '../src/platforms/' + process.env.UNI_PLATFORM)
}, {
find: 'uni-wrapper',
replacement: path.resolve(__dirname, '../src/core/runtime/wrapper')
}, {
find: 'uni-helpers',
replacement: path.resolve(__dirname, '../src/core/helpers')
}]
}),
replace({
__GLOBAL__: platform.prefix,
Expand All @@ -64,4 +73,4 @@ module.exports = {
})
],
external: ['vue']
}
}
41 changes: 29 additions & 12 deletions build/rollup.config.qa.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
const path = require('path')
const alias = require('rollup-plugin-alias')
const replace = require('rollup-plugin-replace')
const nodeResolve = require('rollup-plugin-node-resolve')
const commonjs = require('rollup-plugin-commonjs')
const alias = require('@rollup/plugin-alias')
const replace = require('@rollup/plugin-replace')
const nodeResolve = require('@rollup/plugin-node-resolve')
const commonjs = require('@rollup/plugin-commonjs')
const terser = require('rollup-plugin-terser')
const requireContext = require('../lib/rollup-plugin-require-context')

Expand Down Expand Up @@ -31,14 +31,31 @@ const plugins = [{
}
},
alias({
'uni-core': resolve('src/core'),
'uni-platform': resolve('src/platforms/quickapp-vue'),
'uni-platforms': resolve('src/platforms'),
'uni-shared': resolve('src/shared/index.js'),
'uni-helpers': resolve('src/core/helpers'),
'uni-invoke-api': resolve('src/platforms/quickapp-vue/service/invoke-api'),
'uni-service-api': resolve('src/platforms/quickapp-vue/service/api'),
'uni-api-protocol': resolve('src/core/helpers/protocol')
entries: [{
find: 'uni-core',
replacement: resolve('src/core')
}, {
find: 'uni-platform',
replacement: resolve('src/platforms/quickapp-vue')
}, {
find: 'uni-platforms',
replacement: resolve('src/platforms')
}, {
find: 'uni-shared',
replacement: resolve('src/shared/index.js')
}, {
find: 'uni-helpers',
replacement: resolve('src/core/helpers')
}, {
find: 'uni-invoke-api',
replacement: resolve('src/platforms/quickapp-vue/service/invoke-api')
}, {
find: 'uni-service-api',
replacement: resolve('src/platforms/quickapp-vue/service/api')
}, {
find: 'uni-api-protocol',
replacement: resolve('src/core/helpers/protocol')
}]
}),
nodeResolve(),
requireContext(),
Expand Down
52 changes: 31 additions & 21 deletions build/rollup.config.service.js
Original file line number Diff line number Diff line change
@@ -1,22 +1,32 @@
const path = require('path')
const alias = require('rollup-plugin-alias')
const replace = require('rollup-plugin-replace')

module.exports = {
input: 'src/platforms/app-plus-nvue/services/index.legacy.old.js',
output: {
file: `packages/uni-app-plus-nvue/dist/service.legacy.js`,
format: 'es'
},
plugins: [
alias({
'uni-core': path.resolve(__dirname, '../src/core'),
'uni-shared': path.resolve(__dirname, '../src/shared/util.js'),
'uni-helpers': path.resolve(__dirname, '../src/core/helpers')
}),
replace({
__GLOBAL__: 'getGlobalUni()',
__PLATFORM_TITLE__: 'app-plus-nvue'
})
]
const path = require('path')
const alias = require('@rollup/plugin-alias')
const replace = require('@rollup/plugin-replace')

module.exports = {
input: 'src/platforms/app-plus-nvue/services/index.legacy.old.js',
output: {
file: 'packages/uni-app-plus-nvue/dist/service.legacy.js',
format: 'es'
},
plugins: [
alias({
entries: [{
find: 'uni-core',
replacement: path.resolve(__dirname, '../src/core')
},
{
find: 'uni-shared',
replacement: path.resolve(__dirname, '../src/shared/util.js')
},
{
find: 'uni-helpers',
replacement: path.resolve(__dirname, '../src/core/helpers')
}
]
}),
replace({
__GLOBAL__: 'getGlobalUni()',
__PLATFORM_TITLE__: 'app-plus-nvue'
})
]
}
20 changes: 11 additions & 9 deletions build/rollup.config.web-view.js
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
const path = require('path')
const babel = require('rollup-plugin-babel')
const alias = require('rollup-plugin-alias')
const uglify = require('rollup-plugin-uglify')
const alias = require('@rollup/plugin-alias')
const terser = require('rollup-plugin-terser')
module.exports = {
input: 'src/core/runtime/web-view/index.js',
output: {
name: 'uni',
file: `dist/uni.webview.1.5.2.js`,
file: 'dist/uni.webview.1.5.2.js',
format: 'umd'
},
plugins: [
alias({
'uni-platforms': path.resolve(__dirname, '../src/platforms')
entries: [{
find: 'uni-shared',
replacement: path.resolve(__dirname, '../src/shared/index.js')
}, {
find: 'uni-platforms',
replacement: path.resolve(__dirname, '../src/platforms')
}]
}),
babel(),
uglify.uglify({
output: {
ascii_only: true
}
})
terser.terser()
]
}
12 changes: 6 additions & 6 deletions build/webpack.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ const pkg = require('../package.json')
const externals = {}

if (process.env.UNI_VIEW !== 'true') {
externals['vue'] = {
externals.vue = {
commonjs: 'vue',
commonjs2: 'vue',
root: 'Vue'
Expand Down Expand Up @@ -41,16 +41,16 @@ const alias = {
}

const provides = {
'console': [resolve('src/core/helpers/console'), 'default'],
'UniViewJSBridge': [resolve('src/core/view/bridge/index')],
'UniServiceJSBridge': [resolve('src/core/service/bridge/index')]
console: [resolve('src/core/helpers/console'), 'default'],
UniViewJSBridge: [resolve('src/core/view/bridge/index')],
UniServiceJSBridge: [resolve('src/core/service/bridge/index')]
}
if (process.env.UNI_VIEW) { // 方便调试
delete provides['console']
delete provides.console
}

if (process.env.UNI_VIEW === 'true') {
alias['vue$'] = resolve('packages/vue-cli-plugin-uni/packages/h5-vue/dist/vue.runtime.esm.js')
alias.vue$ = resolve('packages/vue-cli-plugin-uni/packages/h5-vue/dist/vue.runtime.esm.js')
}

module.exports = {
Expand Down
6 changes: 3 additions & 3 deletions build/webpack.config.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,9 @@ config.plugins = config.plugins.concat([
__PLATFORM__: JSON.stringify(process.env.UNI_PLATFORM)
}),
new webpack.ProvidePlugin({
'console': [resolve('src/core/helpers/console'), 'default'],
'UniViewJSBridge': [resolve('src/core/view/bridge/index')],
'UniServiceJSBridge': [resolve('src/core/service/bridge/index')]
console: [resolve('src/core/helpers/console'), 'default'],
UniViewJSBridge: [resolve('src/core/view/bridge/index')],
UniServiceJSBridge: [resolve('src/core/service/bridge/index')]
})
])
module.exports = config
Loading

0 comments on commit 1c47504

Please sign in to comment.