优先使用现有脚手架:
node pluginMaker/index.cjs create myPlugin
脚手架会初始化:
src/plugins/myPlugin/config.jssrc/plugins/myPlugin/pages/index.vuepublic/plugins/myPlugin/preview/把它当作起步骨架,不要把模板代码继续往上叠。
普通插件:
src/plugins/foo/pages/bar.vueconfig.js 里新增匹配的预览项,name: 'bar'public/plugins/foo/...分组插件,例如 basic:
src/plugins/basic/pages/<group>/<page>.vuesrc/plugins/basic/config.js 里对应的 child[] 分组当前仓库里稳定存在的最小字段:
nametitleintroversionauthorwebsitestaterequirepreview 或 child推荐保留的字段:
creatTimeupdateTime条件字段:
tvtstore只有明确沿用现有 basic 分组模式时才使用 child,不要随手发明新的分组插件形态。
每个预览条目至少应保持这几个字段一致:
srctypenametitle仓库里正式使用的行为扩展字段:
urldisableFPSGraphdisableSrcBtnreferenceSource规则:
name 要与本地页面名一致url 的条目可以没有本地 .vue 页面type 目前使用 img、text、videoname 要稳定,因为菜单、哈希、卡片跳转、二维码逻辑都会依赖它优先采用插件私有命名空间:
public/plugins/<plugin>/preview/...public/plugins/<plugin>/model/...public/plugins/<plugin>/json/...这个仓库里真实存在的资源 URL 风格:
plugins/<plugin>/..../plugins/<plugin>/.../plugins/<plugin>/...https://...没有充分理由时,优先跟随周边插件已有写法。
src/plugins/<plugin>/index.js 暴露可复用组件和工具PLS/<plugin> 进行导入config.require 需要认真维护,它会影响:
pre.build.one 时保留哪些公共资源当你依赖别的插件这些内容时,就应考虑声明:
命令:
node pluginMaker/index.cjs package myPlugin
node pluginMaker/index.cjs install myPlugin
node pluginMaker/index.cjs remove myPlugin
当前打包行为:
src/plugins/<plugin>public/plugins/<plugin>,也会一起打进 ZIP只有在用户明确要求删除插件时,才使用 remove。