uni-native-custom-widget-template
v1.0.1
Published
uniapp+H5版自定义组件模板(vue3技术栈),用于开发小程序自定义组件。
Downloads
5
Maintainers
Readme
uni-native-custom-widget-template
aipage-editor自定义组件模板,uniapp版自定义组件,用于开发APP和各类小程序自定义组件。 备注:此模板仅含跨端自定义组件,不带对应的H5自定义组件,也不构建对应的H5自定义组件。
目录说明
- src: 自定义组件源码;
- dist: uniapp构建后文件存放目录;
- web: 自定义组件web预览模块(发布NPM自定义组件需要);
- src/components: 存放自定义组件源码(vue3技术栈);
- src/components/uni-info-card/uni-info-card.vue: 自定义组件内容文件,使用uniapp开发自定义组件请遵循easycom组件规范;
- src/components/xxx/assets: 存放自定义组件组件静态资源,比如 css、img等,此处存放的静态资源会经过webpack构建;
- src/pages: uniapp 应用页面,开发uniapp自定义组件时仅用于充当预览展示页;
- src/main.ts: uniapp 应用入口文件;
- src/manifest.ts: uniapp 配置文件(配置应用名称、appid、logo、版本等打包信息);
- src/pages.json: uniapp 页面配置(配置页面路由、导航条、选项卡等页面类信息);
- src/uni.css: uniapp 全局样式文件(这里是uni-app内置的常用样式变量);
- amis.config.js: amis-widget-cli配置文件;
- index.html: uniapp 页面模板(本地预览需要);
- vite.config.ts: uniapp 构建配置文件(vite 构建模式);
相关开发文档
- uni-app开发文档:https://uniapp.dcloud.net.cn/
- vue3开发文档:https://v3.cn.vuejs.org/
- 自定组件注册器:vue3-aipage-widget
- 自定义组件开发工具:amis-widget-cli
开发 aipage-editor 自定义组件 注意事项
- 开发自定义组件时,请遵循easycom组件规范存放和组件命名(应用导出源码时需要);
- 静态资源(img、css等)请和自定义组件渲染器放同一个目录,比如:components/info-card/assets 存放 info-card 自定义组件的静态资源。方便后续动态注入自定义组件源码。
开发说明
- 安装依赖
$ npm i 或者 yarn
- preview: 小程序自定义组件预览模式(带热更新)
H5预览模式:用于本地预览小程序自定义组件内容。
$ npm run preview
- preview:h5: H5自定义组件预览模式(带热更新)
H5预览模式:用于本地预览H5自定义组件内容。
$ npm run preview:h5
- package.json添加自定义组件信息,导入组件扩展包时需要
package.json 中添加 aipage-widgets 字段,用于放置当前自定义组件信息,有这个 aipage-widgets 字段才能被识别为自定义组件扩展包。
...
"aipage-widgets": [
{
"framework": "uniapp", // 快应用技术栈类型,必填项
"type": "uni-info-card", // 自定义组件类型,必填项,同一应用下不允许有重复的自定义组件类型
"entry": "/src/components/info-card", // 快应用自定义组件根目录
},
... // 其他自定义组件
],
...
- 发布一个NPM组件扩展包
需要确保package.json中的name值唯一,version值不重复。
$ npm publish
- 发布到指定的NPM仓库
打开NPM配置文件(src/.npmrc),配置为指定仓库地址即可。