提交 096da2c5 编写于 作者: Q qiang

Merge branch 'alpha'

...@@ -50,11 +50,7 @@ function getH5Options (manifestJson) { ...@@ -50,11 +50,7 @@ function getH5Options (manifestJson) {
h5.title = h5.title || manifestJson.name || '' h5.title = h5.title || manifestJson.name || ''
if (process.env.UNI_SUB_PLATFORM === 'mp-360') { // 360 小程序仅支持 hash 模式 h5.router = Object.assign({}, defaultRouter, h5.router || {})
h5.router = Object.assign({}, defaultRouter)
} else {
h5.router = Object.assign({}, defaultRouter, h5.router || {})
}
h5['async'] = Object.assign({}, defaultAsync, h5['async'] || {}) h5['async'] = Object.assign({}, defaultAsync, h5['async'] || {})
...@@ -79,11 +75,6 @@ function getH5Options (manifestJson) { ...@@ -79,11 +75,6 @@ function getH5Options (manifestJson) {
h5.publicPath = base h5.publicPath = base
} }
if (process.env.UNI_SUB_PLATFORM === 'mp-360') {
h5.router.base = '/'
h5.publicPath = '/'
}
/* eslint-disable no-mixed-operators */ /* eslint-disable no-mixed-operators */
h5.template = h5.template && path.resolve(process.env.UNI_INPUT_DIR, h5.template) || path.resolve(__dirname, h5.template = h5.template && path.resolve(process.env.UNI_INPUT_DIR, h5.template) || path.resolve(__dirname,
'../../../../public/index.html') '../../../../public/index.html')
......
...@@ -340,10 +340,6 @@ const PLATFORMS = { ...@@ -340,10 +340,6 @@ const PLATFORMS = {
} }
} }
// 解决 vue-cli-service lint 时 UNI_PLATFORM 不存在 // 解决 vue-cli-service lint 时 UNI_PLATFORM 不存在
if (process.env.UNI_PLATFORM === 'mp-360') {
process.env.UNI_PLATFORM = 'h5'
process.env.UNI_SUB_PLATFORM = 'mp-360'
}
process.env.UNI_PLATFORM = process.env.UNI_PLATFORM || 'h5' process.env.UNI_PLATFORM = process.env.UNI_PLATFORM || 'h5'
const platform = PLATFORMS[process.env.UNI_PLATFORM] const platform = PLATFORMS[process.env.UNI_PLATFORM]
...@@ -379,14 +375,6 @@ if (process.env.UNI_PLATFORM.indexOf('app-') === 0) { ...@@ -379,14 +375,6 @@ if (process.env.UNI_PLATFORM.indexOf('app-') === 0) {
preprocessContext['APP'] = true preprocessContext['APP'] = true
} }
preprocessContext['MP-360'] = false
preprocessContext['MP_360'] = false
if (process.env.UNI_SUB_PLATFORM === 'mp-360') {
preprocessContext['H5'] = false
preprocessContext['MP-360'] = true
preprocessContext['MP_360'] = true
}
if (process.UNI_SCRIPT_DEFINE && Object.keys(process.UNI_SCRIPT_DEFINE).length) { if (process.UNI_SCRIPT_DEFINE && Object.keys(process.UNI_SCRIPT_DEFINE).length) {
Object.keys(process.UNI_SCRIPT_DEFINE).forEach(name => { Object.keys(process.UNI_SCRIPT_DEFINE).forEach(name => {
preprocessContext[name] = process.UNI_SCRIPT_DEFINE[name] preprocessContext[name] = process.UNI_SCRIPT_DEFINE[name]
...@@ -579,7 +567,7 @@ module.exports = { ...@@ -579,7 +567,7 @@ module.exports = {
mergeLonghand: false, mergeLonghand: false,
mergeRules: false, mergeRules: false,
cssDeclarationSorter: false, cssDeclarationSorter: false,
uniqueSelectors: false, // 标签排序影响头条小程序 uniqueSelectors: false, // 标签排序影响头条小程序
minifySelectors: false, // 标签排序影响头条小程序 minifySelectors: false, // 标签排序影响头条小程序
discardComments: false, discardComments: false,
discardDuplicates: false // 条件编译会导致重复 discardDuplicates: false // 条件编译会导致重复
...@@ -612,4 +600,4 @@ module.exports = { ...@@ -612,4 +600,4 @@ module.exports = {
] ]
} }
} }
} }
...@@ -14,15 +14,13 @@ module.exports = (api, options, rootOptions) => { ...@@ -14,15 +14,13 @@ module.exports = (api, options, rootOptions) => {
'dev:mp-weixin': 'cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch', 'dev:mp-weixin': 'cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch',
'dev:mp-baidu': 'cross-env NODE_ENV=development UNI_PLATFORM=mp-baidu vue-cli-service uni-build --watch', 'dev:mp-baidu': 'cross-env NODE_ENV=development UNI_PLATFORM=mp-baidu vue-cli-service uni-build --watch',
'dev:mp-alipay': 'cross-env NODE_ENV=development UNI_PLATFORM=mp-alipay vue-cli-service uni-build --watch', 'dev:mp-alipay': 'cross-env NODE_ENV=development UNI_PLATFORM=mp-alipay vue-cli-service uni-build --watch',
'dev:mp-toutiao': 'cross-env NODE_ENV=development UNI_PLATFORM=mp-toutiao vue-cli-service uni-build --watch', 'dev:mp-toutiao': 'cross-env NODE_ENV=development UNI_PLATFORM=mp-toutiao vue-cli-service uni-build --watch',
'dev:mp-360': 'cross-env NODE_ENV=development UNI_PLATFORM=mp-360 vue-cli-service uni-build --watch',
'build:h5': 'cross-env NODE_ENV=production UNI_PLATFORM=h5 vue-cli-service uni-build', 'build:h5': 'cross-env NODE_ENV=production UNI_PLATFORM=h5 vue-cli-service uni-build',
'build:mp-qq': 'cross-env NODE_ENV=production UNI_PLATFORM=mp-qq vue-cli-service uni-build', 'build:mp-qq': 'cross-env NODE_ENV=production UNI_PLATFORM=mp-qq vue-cli-service uni-build',
'build:mp-weixin': 'cross-env NODE_ENV=production UNI_PLATFORM=mp-weixin vue-cli-service uni-build', 'build:mp-weixin': 'cross-env NODE_ENV=production UNI_PLATFORM=mp-weixin vue-cli-service uni-build',
'build:mp-baidu': 'cross-env NODE_ENV=production UNI_PLATFORM=mp-baidu vue-cli-service uni-build', 'build:mp-baidu': 'cross-env NODE_ENV=production UNI_PLATFORM=mp-baidu vue-cli-service uni-build',
'build:mp-alipay': 'cross-env NODE_ENV=production UNI_PLATFORM=mp-alipay vue-cli-service uni-build', 'build:mp-alipay': 'cross-env NODE_ENV=production UNI_PLATFORM=mp-alipay vue-cli-service uni-build',
'build:mp-toutiao': 'cross-env NODE_ENV=production UNI_PLATFORM=mp-toutiao vue-cli-service uni-build', 'build:mp-toutiao': 'cross-env NODE_ENV=production UNI_PLATFORM=mp-toutiao vue-cli-service uni-build',
'build:mp-360': 'cross-env NODE_ENV=production UNI_PLATFORM=mp-360 vue-cli-service uni-build',
'dev:custom': 'cross-env NODE_ENV=development uniapp-cli custom', 'dev:custom': 'cross-env NODE_ENV=development uniapp-cli custom',
'build:custom': 'cross-env NODE_ENV=production uniapp-cli custom' 'build:custom': 'cross-env NODE_ENV=production uniapp-cli custom'
}, },
...@@ -42,7 +40,7 @@ module.exports = (api, options, rootOptions) => { ...@@ -42,7 +40,7 @@ module.exports = (api, options, rootOptions) => {
'vuex': '^3.0.1' 'vuex': '^3.0.1'
}, },
devDependencies: { devDependencies: {
'@dcloudio/uni-cli-shared': version, '@dcloudio/uni-cli-shared': version,
'@dcloudio/uni-migration': version, '@dcloudio/uni-migration': version,
'@dcloudio/uni-template-compiler': version, '@dcloudio/uni-template-compiler': version,
'@dcloudio/vue-cli-plugin-hbuilderx': version, '@dcloudio/vue-cli-plugin-hbuilderx': version,
...@@ -58,4 +56,4 @@ module.exports = (api, options, rootOptions) => { ...@@ -58,4 +56,4 @@ module.exports = (api, options, rootOptions) => {
] ]
} }
}) })
} }
...@@ -18,27 +18,27 @@ if (process.env.UNI_CLOUD_SPACES) { ...@@ -18,27 +18,27 @@ if (process.env.UNI_CLOUD_SPACES) {
if (spaces.length === 1) { if (spaces.length === 1) {
const space = spaces[0] const space = spaces[0]
console.log(`本项目的uniCloud使用的默认服务空间spaceId为:${space.id}`) console.log(`本项目的uniCloud使用的默认服务空间spaceId为:${space.id}`)
} }
process.env.UNI_CLOUD_PROVIDER = JSON.stringify(spaces.map(space => { process.env.UNI_CLOUD_PROVIDER = JSON.stringify(spaces.map(space => {
if (space.clientSecret) { if (space.clientSecret) {
return { return {
provider: 'aliyun', provider: 'aliyun',
spaceName: space.name, spaceName: space.name,
spaceId: space.id, spaceId: space.id,
clientSecret: space.clientSecret, clientSecret: space.clientSecret,
endpoint: space.apiEndpoint endpoint: space.apiEndpoint
} }
} else { } else {
return { return {
provider: 'tencent', provider: 'tencent',
spaceName: space.name, spaceName: space.name,
spaceId: space.id spaceId: space.id
} }
} }
})) }))
} }
} catch (e) {} } catch (e) {}
} }
if ( if (
process.UNI_CLOUD && process.UNI_CLOUD &&
...@@ -48,11 +48,6 @@ if ( ...@@ -48,11 +48,6 @@ if (
console.warn(`发布H5,需要在uniCloud后台操作,绑定安全域名,否则会因为跨域问题而无法访问。教程参考:https://uniapp.dcloud.io/uniCloud/quickstart-H5`) console.warn(`发布H5,需要在uniCloud后台操作,绑定安全域名,否则会因为跨域问题而无法访问。教程参考:https://uniapp.dcloud.io/uniCloud/quickstart-H5`)
} }
if (process.env.UNI_PLATFORM === 'mp-360') {
process.env.UNI_PLATFORM = 'h5'
process.env.UNI_SUB_PLATFORM = 'mp-360'
}
// 初始化环境变量 // 初始化环境变量
const defaultInputDir = '../../../../src' const defaultInputDir = '../../../../src'
const defaultOutputDir = '../../../../dist/' + const defaultOutputDir = '../../../../dist/' +
...@@ -71,11 +66,6 @@ process.env.VUE_APP_PLATFORM = process.env.UNI_PLATFORM ...@@ -71,11 +66,6 @@ process.env.VUE_APP_PLATFORM = process.env.UNI_PLATFORM
process.env.UNI_INPUT_DIR = process.env.UNI_INPUT_DIR || path.resolve(__dirname, defaultInputDir) process.env.UNI_INPUT_DIR = process.env.UNI_INPUT_DIR || path.resolve(__dirname, defaultInputDir)
process.env.UNI_OUTPUT_DIR = process.env.UNI_OUTPUT_DIR || path.resolve(__dirname, defaultOutputDir) process.env.UNI_OUTPUT_DIR = process.env.UNI_OUTPUT_DIR || path.resolve(__dirname, defaultOutputDir)
if (process.env.UNI_SUB_PLATFORM === 'mp-360') {
const outputDir = process.env.UNI_OUTPUT_DIR
process.env.UNI_OUTPUT_DIR = path.resolve(outputDir.substr(0, outputDir.lastIndexOf('h5')), 'mp-360/dist')
}
if (process.env.UNI_PLATFORM === 'app-plus') { if (process.env.UNI_PLATFORM === 'app-plus') {
process.env.UNI_OUTPUT_TMP_DIR = path.resolve(process.env.UNI_OUTPUT_DIR, '../.tmp/app-plus') process.env.UNI_OUTPUT_TMP_DIR = path.resolve(process.env.UNI_OUTPUT_DIR, '../.tmp/app-plus')
} }
...@@ -88,7 +78,7 @@ if (process.env.NODE_ENV === 'production') { // 发行模式,不启用 cache ...@@ -88,7 +78,7 @@ if (process.env.NODE_ENV === 'production') { // 发行模式,不启用 cache
delete process.env.UNI_USING_CACHE delete process.env.UNI_USING_CACHE
} }
const { const {
normalizePath, normalizePath,
isSupportSubPackages, isSupportSubPackages,
runByHBuilderX, runByHBuilderX,
...@@ -212,7 +202,7 @@ if (process.env.UNI_PLATFORM === 'app-plus') { ...@@ -212,7 +202,7 @@ if (process.env.UNI_PLATFORM === 'app-plus') {
normalizePath(path.resolve(process.env.UNI_INPUT_DIR, filepath)) normalizePath(path.resolve(process.env.UNI_INPUT_DIR, filepath))
) )
} }
} }
} else { // 其他平台,待确认配置方案 } else { // 其他平台,待确认配置方案
if ( if (
manifestJsonObj['app-plus'] && manifestJsonObj['app-plus'] &&
...@@ -397,4 +387,4 @@ runByHBuilderX && console.log(`正在编译中...`) ...@@ -397,4 +387,4 @@ runByHBuilderX && console.log(`正在编译中...`)
module.exports = { module.exports = {
manifestPlatformOptions: platformOptions manifestPlatformOptions: platformOptions
} }
...@@ -104,14 +104,6 @@ module.exports = { ...@@ -104,14 +104,6 @@ module.exports = {
const beforeCode = (useBuiltIns === 'entry' ? `import '@babel/polyfill';` : '') + const beforeCode = (useBuiltIns === 'entry' ? `import '@babel/polyfill';` : '') +
`import 'uni-pages';import 'uni-${process.env.UNI_PLATFORM}';` `import 'uni-pages';import 'uni-${process.env.UNI_PLATFORM}';`
const qihooCode = process.env.UNI_SUB_PLATFORM === 'mp-360'
? `
import 'uni-touch-emulator';
import qh from 'uni-qh';
global.qh = qh;
global.onAppShow = function(){};
` : ''
return { return {
devtool: process.env.NODE_ENV === 'production' ? false : 'cheap-module-eval-source-map', devtool: process.env.NODE_ENV === 'production' ? false : 'cheap-module-eval-source-map',
resolve: { resolve: {
...@@ -130,7 +122,7 @@ global.onAppShow = function(){}; ...@@ -130,7 +122,7 @@ global.onAppShow = function(){};
loader: 'wrap-loader', loader: 'wrap-loader',
options: { options: {
before: [ before: [
qihooCode + beforeCode + statCode + getGlobalUsingComponentsCode() beforeCode + statCode + getGlobalUsingComponentsCode()
] ]
} }
}] }]
...@@ -186,4 +178,4 @@ global.onAppShow = function(){}; ...@@ -186,4 +178,4 @@ global.onAppShow = function(){};
require('./cssnano-options')(webpackConfig) require('./cssnano-options')(webpackConfig)
} }
} }
} }
...@@ -66,10 +66,6 @@ const getPageComponents = function (inputDir, pagesJson) { ...@@ -66,10 +66,6 @@ const getPageComponents = function (inputDir, pagesJson) {
globalStyle['h5'] || {} globalStyle['h5'] || {}
) )
if (process.env.UNI_SUB_PLATFORM === 'mp-360') {
Object.assign(globalStyle, globalStyle['mp-360'] || {})
}
process.UNI_H5_PAGES_JSON = { process.UNI_H5_PAGES_JSON = {
pages: {}, pages: {},
globalStyle globalStyle
...@@ -94,10 +90,6 @@ const getPageComponents = function (inputDir, pagesJson) { ...@@ -94,10 +90,6 @@ const getPageComponents = function (inputDir, pagesJson) {
// 解析 titleNView,pullToRefresh // 解析 titleNView,pullToRefresh
const h5Options = Object.assign({}, props['app-plus'] || {}, props['h5'] || {}) const h5Options = Object.assign({}, props['app-plus'] || {}, props['h5'] || {})
if (process.env.UNI_SUB_PLATFORM === 'mp-360') {
Object.assign(h5Options, props['mp-360'] || {})
Object.assign(props, props['mp-360'] || {})
}
removePlatformStyle(h5Options) removePlatformStyle(h5Options)
if (h5Options.hasOwnProperty('titleNView')) { if (h5Options.hasOwnProperty('titleNView')) {
...@@ -130,7 +122,6 @@ const getPageComponents = function (inputDir, pagesJson) { ...@@ -130,7 +122,6 @@ const getPageComponents = function (inputDir, pagesJson) {
// 删除 app-plus 平台配置 // 删除 app-plus 平台配置
delete props['app-plus'] delete props['app-plus']
delete props['h5'] delete props['h5']
delete props['mp-360']
process.UNI_H5_PAGES_JSON.pages[page.path] = props process.UNI_H5_PAGES_JSON.pages[page.path] = props
...@@ -361,4 +352,4 @@ global.__uniConfig.nvue = ${JSON.stringify({ 'flex-direction': getFlexDirection( ...@@ -361,4 +352,4 @@ global.__uniConfig.nvue = ${JSON.stringify({ 'flex-direction': getFlexDirection(
${genRegisterPageVueComponentsCode(pageComponents)} ${genRegisterPageVueComponentsCode(pageComponents)}
global.__uniRoutes=[${genPageRoutes(pageComponents).concat(genSystemRoutes()).join(',')}] global.__uniRoutes=[${genPageRoutes(pageComponents).concat(genSystemRoutes()).join(',')}]
` `
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册