支持命令
- start 开发模式
- start:https 开发模式, 采用https协议
- build 打包
- build:development 打包不压缩
- plop 生成模板
- init 初始化一个模板
- 添加InbizComponent组件用于在自定义组件中渲染平台内部组件,添加getInbizComponent方法用于直接获取平台组件方法比InbizComponent更灵活; 注意InbizComponent组件为受控组件
- webpack 打包file-loader 添加webp|gif|woff2|woff|ttf类型
- 添加 getPathMessage 方法,获取多语言完整路径, 在设计器中需要配置多语言时使用
- 打包添加显示打包进度
- 解决InbizComponent会提示组件不存在的问题
- 添加 src/common 目录, 公共组件目录并支持多语言
- 插件打包 chunk文件添加 contenthash
- 解决 getMessage, useGetMessage多语言方法,当多语言不存在时,会显示额外字符串
支持加载更多的平台开发组件, 需要平台支持6.4.0.0以上版本
添加 CacheData 方法, 用于公共请求数据缓存, 避免重复请求, 提高性能
// 初始化实例
import {CacheData} from '@inbiz/cli';
const cache = new CacheData({
// 需要缓存的方法结果
test: (a:number) => {
console.log('test')
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(a)
}, 1000)
}) as Promise<number>
}
});
cache.get(
key:string, // 传入对象对应的key
options?: {
// 只有一个参数时, 可以不用数组包裹,多个参数需要
params?: [], //对应方法需要的参数,不需要时可不传。只有在还未缓存结果时或需要强制刷新数据时使用
refresh?: boolean // 是否需要强制刷新缓存属性,重新执行方法
}
).then(res => {
// 成功时执行
}).catch(error => {
// 失败时执行
})
cache.updateValue(key, value) // 强制更新缓存值
//调用
cache.get('test', {params: 1}).then(res => {
});
//多次调用,test对应方法不会执行, res返回上传缓存的值
cache.get('test').then(res => {})
- file-loader 更换会原生的type: asset
- 设计器端入口文件和组件脱离,用于处理入口文件不缓存,其它资源缓存
- 修复没有schema.ts文件设计器不显示问题
- npm run plop 支持插槽模板
- 适配6.6版本多语言无法向下兼容
- 支持6.6多语言打包路径调整
- 支持自动生成组件之间多语言关系