From 54d49f0d147bc17453067b7a0d57419e6d48b26e Mon Sep 17 00:00:00 2001 From: aixianling Date: Wed, 27 Sep 2023 14:20:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=B7=A5=E7=A8=8B=E8=BF=90?= =?UTF-8?q?=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/router/autoRoutes.js | 16 +++++++++------- package.json | 1 + 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/examples/router/autoRoutes.js b/examples/router/autoRoutes.js index 1338f2b1..5f4354e2 100644 --- a/examples/router/autoRoutes.js +++ b/examples/router/autoRoutes.js @@ -12,9 +12,14 @@ export default { // 自动化本工程应用 waiting.init({innerHTML: '应用加载中..'}) this.esm = { - packages: require.context('../../packages/', true, /\.(\/.+)\/App[A-Z][^\/]+\.vue$/, 'lazy'), - project: require.context('../../project/', true, /\.(\/.+)\/App[A-Z][^\/]+\.vue$/, 'lazy') - } + all: { + packages: require.context('../../packages/', true, /\.(\/.+)\/App[A-Z][^\/]+\.vue$/, 'lazy'), + project: require.context('../../project/', true, /\.(\/.+)\/App[A-Z][^\/]+\.vue$/, 'lazy') + }, + dv: { + packages: require.context('../../packages/bigscreen', true, /\.(\/.+)\/App[A-Z][^\/]+\.vue$/, 'lazy') + } + }[process.env.VUE_APP_SCOPE || "all"] const startTime = new Date().getTime() this.loadApps().finally(() => { console.log('模块加载用了%s秒', (new Date().getTime() - startTime) / 1000) @@ -48,9 +53,6 @@ export default { return store.commit("addApp", addApp) } else return 0 }).catch(err => console.log(err)))) - return Promise.all([ - promise(this.esm.packages, "packages"), - promise(this.esm.project, "project") - ]) + return Promise.all(Object.entries(this.esm).map(([root, mods]) => promise(mods, root))) } } diff --git a/package.json b/package.json index a557e574..3bb8c0db 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "author": "kubbo", "scripts": { "dev": "vue-cli-service serve", + "dev:dv": "set VUE_APP_SCOPE=dv&&vue-cli-service serve", "lib": "npm unpublish --force&&npm publish", "ui": "npm run lib -w ui&&npm i dui@latest", "sync": "node bin/appsSync.js"