From 38c252478c7c6737e4be7f766b5ba19b7aea960d Mon Sep 17 00:00:00 2001 From: qiang Date: Wed, 19 Feb 2020 17:25:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=B0=83=E6=95=B4=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E8=B6=85=E6=97=B6=E6=97=B6=E9=97=B4=E5=92=8C?= =?UTF-8?q?=E6=96=87=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/collocation/manifest.md | 118 +++++++++--------- packages/uni-cli-shared/lib/manifest.js | 14 +-- .../h5/components/async-error/index.vue | 8 +- 3 files changed, 70 insertions(+), 70 deletions(-) diff --git a/docs/collocation/manifest.md b/docs/collocation/manifest.md index abec5f7fc..ee453ab89 100644 --- a/docs/collocation/manifest.md +++ b/docs/collocation/manifest.md @@ -205,7 +205,7 @@ H5平台是SPA单页应用,普通的SEO信息即加meta字段只能在,自 |loading|String|AsyncLoading|页面 js 加载时使用的组件(需注册为全局组件)| |error|String|AsyncError|页面 js 加载失败时使用的组件(需注册为全局组件)| |delay|Number|200|展示 loading 加载组件的延时时间(页面 js 若在 delay 时间内加载完成,则不会显示 loading 组件)| -|timeout|Number|3000|页面 js 加载超时时间(超时后展示 error 对应的组件)| +|timeout|Number|60000|页面 js 加载超时时间(超时后展示 error 对应的组件)| #### devServer |属性|类型|默认值|说明| @@ -309,46 +309,46 @@ Tips:关于摇树优化(treeShaking)原理及优化结果,参考:[http |urlCheck|Boolean|是否检查安全域名和 TLS 版本| |es6|Boolean|ES6 转 ES5| |postcss|Boolean|上传代码时样式是否自动补全| -|minified|Boolean|上传代码时是否自动压缩| - -#### optimization - -对微信小程序的优化配置 - +|minified|Boolean|上传代码时是否自动压缩| + +#### optimization + +对微信小程序的优化配置 + |属性|类型|说明| |:-|:-|:-| -|subPackages|Boolean|是否开启分包优化| - -#### cloudfunctionRoot - -如果需要使用微信小程序的云开发,需要在 mp-weixin 配置云开发目录 - -```javascript -"mp-weixin":{ - // ... - "cloudfunctionRoot": "cloudfunctions/", // 配置云开发目录 - // ... -} -``` - -配置目录之后,需要在项目根目录新建 `vue.config.js` 配置对应的文件编译规则 - -```javascript - -{ - - plugins: [ - new CopyWebpackPlugin([ - { - from: path.join(__dirname, '../cloudfunctions'), - to: path.join(__dirname, 'unpackage', 'dist', process.env.NODE_ENV === 'production' ? 'build' : 'dev', process.env.UNI_PLATFORM, 'cloudfunctions'), - }, - ]), - ], -} - -``` - +|subPackages|Boolean|是否开启分包优化| + +#### cloudfunctionRoot + +如果需要使用微信小程序的云开发,需要在 mp-weixin 配置云开发目录 + +```javascript +"mp-weixin":{ + // ... + "cloudfunctionRoot": "cloudfunctions/", // 配置云开发目录 + // ... +} +``` + +配置目录之后,需要在项目根目录新建 `vue.config.js` 配置对应的文件编译规则 + +```javascript + +{ + + plugins: [ + new CopyWebpackPlugin([ + { + from: path.join(__dirname, '../cloudfunctions'), + to: path.join(__dirname, 'unpackage', 'dist', process.env.NODE_ENV === 'production' ? 'build' : 'dev', process.env.UNI_PLATFORM, 'cloudfunctions'), + }, + ]), + ], +} + +``` + ### mp-alipay |属性|类型|说明| @@ -364,14 +364,14 @@ Tips:关于摇树优化(treeShaking)原理及优化结果,参考:[http |requiredBackgroundModes|Array|小程序需要在后台使用的能力,目前支持背景音频播放,"requiredBackgroundModes": ["audio"],[详见](https://smartprogram.baidu.com/docs/develop/tutorial/process/#requiredBackgroundModes) | |prefetches|Array|预请求的所有url的列表,[详见](https://smartprogram.baidu.com/docs/develop/tutorial/process/#prefetches) | |optimization|Object| 对百度小程序的优化配置 | - -#### optimization - -对百度小程序的优化配置 - + +#### optimization + +对百度小程序的优化配置 + |属性|类型|说明| |:-|:-|:-| -|subPackages|Boolean|是否开启分包优化| +|subPackages|Boolean|是否开启分包优化| ### mp-toutiao @@ -402,25 +402,25 @@ Tips:关于摇树优化(treeShaking)原理及优化结果,参考:[http |workers |String |Worker 代码放置的目录。 [详见](https://q.qq.com/wiki/develop/miniprogram/frame/dispose.html#workers) | |groupIdList |String Array |需要打开群资料卡的群号列表,详见button的open-type | |optimization|Object| 对QQ小程序的优化配置 | - -#### optimization - -对QQ小程序的优化配置 - + +#### optimization + +对QQ小程序的优化配置 + |属性|类型|说明| |:-|:-|:-| |subPackages|Boolean|是否开启分包优化| mp-qq只支持自定义组件模式,不存在usingComponents配置 - -### 关于分包优化的说明 - -- 在对应平台的配置下添加`"optimization":{"subPackages":true}`开启分包优化 -- 目前只支持`mp-weixin`、`mp-qq`、`mp-baidu`的分包优化 -- 分包优化具体逻辑: - + 静态文件:分包下支持 static 等静态资源拷贝 - + js文件:当某个 js 仅被一个分包引用时,该 js 会被打包到该分包内,否则仍打到主包(即被主包引用,或被超过 1 个分包引用) - + 自定义组件:若某个自定义组件仅被一个分包引用时,且未放入到分包内,编译时会输出提示信息 + +### 关于分包优化的说明 + +- 在对应平台的配置下添加`"optimization":{"subPackages":true}`开启分包优化 +- 目前只支持`mp-weixin`、`mp-qq`、`mp-baidu`的分包优化 +- 分包优化具体逻辑: + + 静态文件:分包下支持 static 等静态资源拷贝 + + js文件:当某个 js 仅被一个分包引用时,该 js 会被打包到该分包内,否则仍打到主包(即被主包引用,或被超过 1 个分包引用) + + 自定义组件:若某个自定义组件仅被一个分包引用时,且未放入到分包内,编译时会输出提示信息 ### 完整 manifest.json diff --git a/packages/uni-cli-shared/lib/manifest.js b/packages/uni-cli-shared/lib/manifest.js index 12fcebb0a..535d0ea07 100644 --- a/packages/uni-cli-shared/lib/manifest.js +++ b/packages/uni-cli-shared/lib/manifest.js @@ -14,7 +14,7 @@ const defaultAsync = { loading: 'AsyncLoading', error: 'AsyncError', delay: 200, - timeout: 3000 + timeout: 60000 } const networkTimeout = { @@ -77,11 +77,11 @@ function getH5Options (manifestJson) { } } else { // 其他模式,启用 base h5.publicPath = base - } - - if (process.env.UNI_SUB_PLATFORM === 'mp-360') { - h5.router.base = '/' - h5.publicPath = '/' + } + + if (process.env.UNI_SUB_PLATFORM === 'mp-360') { + h5.router.base = '/' + h5.publicPath = '/' } /* eslint-disable no-mixed-operators */ @@ -98,4 +98,4 @@ module.exports = { parseManifestJson, getNetworkTimeout, getH5Options -} +} diff --git a/src/platforms/h5/components/async-error/index.vue b/src/platforms/h5/components/async-error/index.vue index 8dd425e57..b23b17483 100644 --- a/src/platforms/h5/components/async-error/index.vue +++ b/src/platforms/h5/components/async-error/index.vue @@ -1,8 +1,8 @@