package.json.env.env.predev.env.predev.one.fes.js.fes.predev.js.fes.predev.one.jssrc/app.jsxsrc/common/utils.jssrc/common/copySelectedPublicDirsPlugin.jspackage.json:>=18.183.5.x4.x5.x0.180.x这些版本和构建钩子属于框架级约束,不是单个插件内部细节。
src/plugins/<plugin>:插件源码public/plugins/<plugin>:插件公共资源src/pages/index.vue:普通应用模式首页src/plugins/preview.vue:启用预览首页时使用的入口pluginMaker/:创建、打包、安装、删除插件的工具目录.fes.js 把 PLS 映射到 src/pluginssrc/app.jsx 通过 ./plugins/**/pages/**/*.vue 自动发现页面src/plugins/<plugin>/pages/<page>.vuesrc/plugins/<plugin>/pages/<group>/<page>.vuesrc/common/utils.js 会读取 PLS/*/config.js,并缓存到 window.pluginsConfig.envFES_APP_PLUGINS=falseFES_APP_PREINDEX=falseyarn dev、yarn build.env.predevFES_APP_PLUGINS=trueFES_APP_PREINDEX=trueyarn pre.dev、yarn pre.build.env.predev.oneFES_APP_PLUGINS=trueFES_APP_PREINDEX=trueFES_APP_PLSNAME='<plugin>'yarn pre.dev.one、yarn pre.build.oneFES_ENV 与配置文件的映射:
.fes.jspredev -> .fes.predev.jspredev.one -> .fes.predev.one.js当设置了 FES_APP_PLSNAME:
src/app.jsx 只保留 ./plugins/<plugin>/pages/ 下的页面src/common/utils.js 只保留 /src/plugins/<plugin>/config.js.fes.predev.one.js 使用 src/common/copySelectedPublicDirsPlugin.jsconfig.require 里声明的依赖插件FES_APP_PREINDEX=true 时,src/app.jsx 才会把 / 首页替换成 src/plugins/preview.vue.fes.js 会把 src/plugins/goView/lib/scss/style.scss 注入到 src/plugins/goView 和 src/plugins/zone3Deditor 下的样式处理中.fes.js 开启了 qiankun 微前端模式,并配合 src/app.jsx 处理注入公共路径