From 15aa9321d7b190f64e1c3dad11f94eae2b6a428e Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Sun, 24 Nov 2019 14:42:24 +0800 Subject: [PATCH] feat(v3): change images limit --- packages/vue-cli-plugin-uni/commands/build.js | 6 ++++-- .../vue-cli-plugin-uni/lib/app-plus/index.js | 18 ++++++++++++++++++ src/platforms/app-plus/service/bridge.js | 2 +- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/packages/vue-cli-plugin-uni/commands/build.js b/packages/vue-cli-plugin-uni/commands/build.js index 0bf4d93ed..5310659e3 100644 --- a/packages/vue-cli-plugin-uni/commands/build.js +++ b/packages/vue-cli-plugin-uni/commands/build.js @@ -77,10 +77,12 @@ function getWebpackConfigs (api, args, options) { const pluginOptions = (options.pluginOptions || (options.pluginOptions = {})) pluginOptions['uni-app-plus'] = { service: true - } + } + options.publicPath = '/' const serviceWebpackConfig = getWebpackConfig(api, args, options) delete pluginOptions['uni-app-plus']['service'] - pluginOptions['uni-app-plus']['view'] = true + pluginOptions['uni-app-plus']['view'] = true + options.publicPath = './' const viewWebpackConfig = getWebpackConfig(api, args, options) return [serviceWebpackConfig, viewWebpackConfig] } diff --git a/packages/vue-cli-plugin-uni/lib/app-plus/index.js b/packages/vue-cli-plugin-uni/lib/app-plus/index.js index dee8ffd06..5c56ec6b0 100644 --- a/packages/vue-cli-plugin-uni/lib/app-plus/index.js +++ b/packages/vue-cli-plugin-uni/lib/app-plus/index.js @@ -144,6 +144,24 @@ const v3 = { const isAppService = !!vueOptions.pluginOptions['uni-app-plus']['service'] const isAppView = !!vueOptions.pluginOptions['uni-app-plus']['view'] + // 处理静态资源 + webpackConfig.module + .rule('images') + .use('url-loader') + .loader('url-loader') + .tap(options => Object.assign(options, { + limit: 1, + fallback: { + loader: 'file-loader', + options: { + emitFile: isAppView, + name: '[name].[ext]', + useRelativePath: true, + context: process.env.UNI_INPUT_DIR + } + } + })) + const cacheConfig = { cacheDirectory: false, cacheIdentifier: false diff --git a/src/platforms/app-plus/service/bridge.js b/src/platforms/app-plus/service/bridge.js index dc75ccc54..79f6ab6e1 100644 --- a/src/platforms/app-plus/service/bridge.js +++ b/src/platforms/app-plus/service/bridge.js @@ -25,7 +25,7 @@ export let lastStatusBarStyle const oldSetStatusBarStyle = plus.navigator.setStatusBarStyle -export function newSetStatusBarStyle(style) { +export function newSetStatusBarStyle (style) { lastStatusBarStyle = style oldSetStatusBarStyle(style) } -- GitLab