UNPKG

ttk-app-core

Version:

@ttk/recat enterprise develop framework

27 lines (24 loc) 801 B
import init from './config'; /** * * 定义src/apps下面的index.js为app的入口 * */ const registerApps = () => { let apps = {} // 搜索加载所有app const files = require.context('./', true, /\.\/.+\/index\.js$/) // 搜索加载指定目录(模块)下app, 如搜索edf和gl目录所有app // const files = require.context('./', true, /\.\/edf|gl\/index\.js$/) files.keys().forEach((path, index) => { const value = files(path) if (!value.default || !value.default.name) { console.warn(`app必须要有name属性: ${path} ,若该文件确非app,请忽略`) return false } apps[value.default.name] = value.default }, {}) return apps || {} } const apps = registerApps(); export { apps, init }