调整配置
This commit is contained in:
@@ -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
33
src/apps/index.js
Normal 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
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user