From 57d6eaa56020e78bdc4601996cb7f2dc7b493e05 Mon Sep 17 00:00:00 2001 From: qiang Date: Mon, 30 Sep 2019 15:23:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E5=8E=9F=E7=94=9F?= =?UTF-8?q?=E6=B7=B7=E6=B7=86=E9=80=89=E9=A1=B9=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/platforms/app-plus/index.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/webpack-uni-pages-loader/lib/platforms/app-plus/index.js b/packages/webpack-uni-pages-loader/lib/platforms/app-plus/index.js index dcb4e1392..82e05240b 100644 --- a/packages/webpack-uni-pages-loader/lib/platforms/app-plus/index.js +++ b/packages/webpack-uni-pages-loader/lib/platforms/app-plus/index.js @@ -301,6 +301,23 @@ module.exports = function (pagesJson, userManifestJson) { manifestJson.plus.popGesture = 'close' } + // 检查原生混淆选项 + const confusion = manifestJson.plus.confusion + if (confusion && confusion.resources) { + const resources = {} + for (const key in confusion.resources) { + if (!/\.nvue$/.test(key)) { + throw new Error(`原生混淆仅支持 nvue 页面,错误的页面路径:${key}`) + } else { + resources[key.replace(/\.nvue$/, '.js')] = confusion.resources[key] + } + if (!Object.keys(appJson.nvue.pages).find(path => path.replace(/\.html$/, '.nvue') === key)) { + throw new Error(`原生混淆页面未在项目内使用,错误的页面路径:${key}`) + } + } + confusion.resources = resources + } + // uni-app const uniApp = require('../../../package.json')['uni-app'] manifestJson.plus['uni-app'] = uniApp -- GitLab