调整配置

This commit is contained in:
aixianling
2021-11-19 10:33:29 +08:00
parent ac77c19ea8
commit 69e3eda6e5
2 changed files with 34 additions and 0 deletions

View File

@@ -8,6 +8,7 @@
"lib": "npm unpublish --force&&npm publish", "lib": "npm unpublish --force&&npm publish",
"pages": "node bin/serve.js" "pages": "node bin/serve.js"
}, },
"main": "src/apps/index.js",
"files": [ "files": [
"src/components", "src/components",
"src/apps" "src/apps"

33
src/apps/index.js Normal file
View File

@@ -0,0 +1,33 @@
const install = function (Vue, params) {
if (install.installed) return
// 遍历注册全局组件
let apps = []
let contexts = require.context('.', true, /\.(\/.+)\/App[^\/]+\.vue$/)
if (contexts) {
contexts.keys().map(e => {
if (contexts(e).default) {
if (params?.apps) {
if (params?.apps.includes(contexts(e).default.name)) {
apps.push(contexts(e).default)
Vue.component(contexts(e).default.name, contexts(e).default)
}
} else {
apps.push(contexts(e).default)
Vue.component(contexts(e).default.name, contexts(e).default)
}
}
})
!!params?.showList && console.log(apps.map(e => e.name))
}
return Promise.resolve(apps)
}
// 判断是否是直接引入文件
if (typeof window !== 'undefined' && window.Vue) {
install(window.Vue)
}
export default {
// 导出的对象必须具有 install才能被 Vue.use() 方法安装
install
}