avm-tool v0.13.18
avm-tool
A toolkit for avm develop.
Install
npm install avm-tool -g
Usage
avm-tool help
# or
avm help # short alias : avm /【推荐】
License
MIT
ChangeLog
0.13.18 2024-03-14
- add(avm-tool): 增加拓展脚本预处理信息
- fix(avm-tool):修复替换路径在 Windows 系统上路径兼容问题
- update(avm/web):增加 swiper 在 swip-enabled 下的极简实现
0.13.16 2024-03-12
- fix(avm-tool/pre):修复预览模式下未触发 apiready 的问题
- update(avm/src):调整 avm.h 对 avm.f 的层级处理,直接提升<></>的子节点数组,避免产生多余空节点
update(avm-tool/c-app):编译到 app 时,对 css 文件生成同名的 json 文件,提高 App 端加载 css 解析效率
test(avm-tool/req-out-abs):测试向工作区外部进行 glob 引用的情况下,是否可以正常加载文件
- test(avm-tool/dialog):测试 web 端 dialog 属性和事件
0.13.15 2024-03-11
- update(avm-tool/base): 编译报错信息回显
- update(avm-tool/base):公共基础编译配置增加 webp 等更多格式处理
- fix(avm-tool/pre):修复在预览状态下,api 未加载完成就进行 openWin 跳转的异常问题。
- fix(avm-tool/mp):修复编译到微信小程序在非压缩情况下,使用了 as 导入时,导出对象异常的问题
0.13.11 2024-03-09
- add(avm-tool):c-app 命令增加 -i(info)生成构建信息
0.13.10-1 2024-03-05
- add(avm-tool/c-app): c-app命令新增
-w
参数,支持编译 avm 到 superWebview 模式下的渲染
0.13.9-1 2024-02-27
- update(avm-tool/env):支持从环境变量中读取配置(除了使用 env 文件之外,还可以从 node 传递)
- update(avm-tool/env):支持配置 $AVM_ENV_DIR 定义 env 文件查找目录(支持外部定义 env 的位置)
0.13.8-1 2024-02-19
- feat(avm-tool/pub):新增 pub 命令,支持快速打包 zip 发布到友空间小程序
0.13.7 2024-02-03
- update(avm-tool):默认取消针对平台进行去除代码的行为,增加参数 definePlatform (简写-dp) 显式开启特性
- update(avm-tool):pre 命令增加 minify (-m)属性
0.13.6-2 2024-02-01
0.13.6-1 好像被吞了 😭
Updates:
- avm-tool: 更新底层编译工具版本
- avm-tool/mp: 解决当一个
chunks
既然被cjs
调用,又被esm
调用的const
类型获取失败的问题 - avm-tool/mp:
小程序最终代码转换保留原始es
语法,不降级到es5
,减少冗余 - avm-tool/transform: 转换代码支持定制
target
- avm-tool/cli: 统一
dev
/build
部分参数支持0
false
off
表否定
Examples:
- avm-tool/share-const: 测试
process.env
被分片的情况 - avm-tool/share-const: 增加分片中存在两种引用模式的测试案例
- avm-tool/env: 增加
env
自定义名称测试
0.13.5-1 2024-01-30
- add(avm-tool):增加环境变量配置式支持,通过不同的配置文件来注入到代码运行时中,以便于动态处理
- update(avm-tool/dev):修复从项目目录中使用项目配置缺失 appid 的情况
- update(avm-tool/proxy):优化代理白名单机制,仅为项目声明的 host 添加代理
- update(avm-tool/sync):补齐 WiFi 同步中目录等信息显示
0.13.4-1 2024-01-29
- update(avm-tool):更新依赖项目在对 node_modules 中的入口解析支持
- fix(avm/mp):修复微信小程序上缺失的 api.winName 获取器
- update(avm/api.web):更新 api.ajax 在web 中忽略局域网中的代理行为
0.13.3
- fix(avm-tool/preview):修复 preview 模式下,自动打开异常的问题
- fix(avm/web):优化 list-view 在 web 端更新触发逻辑,绑定实例方法到元素上,兼容通过 dom 和 ref 两种模式下均能正常使用组件方法
0.13.2
- update(avm-tool):整体应用预览在 proxy 模式下支持自动打开
- chore(avm-tool):优化代码结构,提取处理入口为共享层级
- update(avm-tool):优化内置代理,使用项目配置信息创建代理服务
- update(avm-tool):优化配置获取规则,从里项目最近的位置查找
- update(avm-tool):内部代理实现
- update(avm-tool):模拟调试页面的 platform 设置为 app
- update(avm-tool):兼容旧版的 preview 对跳转的处理
0.13.1
- chore(avm-tool/pre):初步完成整包应用在浏览器中单页预览模式
0.12.2-1
- update:(avm-tool/c-app)针对 api.platform 条件编译去除死代码
0.12.0
- update(avm-tool/designer): 对齐两个生命周期:
- 增加转换 installed 生命周期为 React 中 componentDidMount;
- 连接 install 生命周期到 React 组件的构造函数。
- update(avm-tool/designer): 新增参数 -w(--watch),输出 React 组件支持监控开发实时更新模式
0.11.11-1
- fix(avm-tool/preview):修复请求 body 格式兼容问题
- fix(avm-tool/preview):自动打开页面支持 Windows 和其他系统
- update(avm-tool/preview):优化 pageParam 处理,优化代理信息提示
0.11.11
- chore(avm-tool/preview):重构 preview 命令,使用 server 模式进行预览,支持文件变动检测热更模式
- add(avm-tool/preview):增加 -r 参数设置代理请求服务,解决跨域问题
- update(avm-tool/preview):更新 avm.min.js 和 api.web外部资源为本地引入,提高刷新速度
- update(avm-tool/preview):优化代理处理逻辑
0.11.10-2
- add(avm-tool):新增 preview 命令,增加临时的预览单页功能
0.11.8
- revert(avm-tool/mp):恢复旧版本的avm.min,包含旧版本的 api 在一起,解决 pageParam 问题
- fix(avm-tool/c-app):优化编译到 App 的时候,复制资源的逻辑
- update(avm-tool):优化 wifi 同步服务连接和同步信息,增加 WiFi 连接信息二维码显示
0.11.7-9
- update(avm-tool/mp): 复制文件策略优化
- fix(avm/mp):微信小程序热更因 route 丢失导致报错的问题
0.11.7-8
- update(avm-tool/shared):增加共享编译核心模块,便于发包预构建,增加别名助手函数
- fix(avm-tool/wifi-start):增加 Wifi 调试日志显示
- fix(avm-tool/c-app):修复命令行中布尔值识别问题,目前支持
'0'
'off'
'false'
表示否定
0.11.4
- fix(avm-tool/c-app):修复编译app路径兼容问题
- fix(avm-tool/designer):修复对象属性展开符引起的属性解析异常问题
0.11.3-1
- chore: 适配 node 到 14 版本,锁定 esm 语义化版本
0.11.1
- feat:新增 App 开发模式:
- 新增编译到 App 端命令:
compile-app
(别名:c-app
) - 新增启动 WiFi 同步服务:
wifi-start
- 新增使用 WiFi 同步到设备命令:
wifi-sync
(别名:sync
)
- 新增编译到 App 端命令:
0.10.1
- update: 更新配置参数移除必填 key 和清除全部的功能
- update: 优化自动寻找源码目录功能,支持在子目录中寻找 app.json
0.10.0-1
- avm 编译:
- update: 处理 swc 在 wasm 模式下缺少 syntax 参数的问题
- update: 动态惰性引用 chalk 模块,在不需要的情况下不进行加载(开发工具)
- feat: 新增参数 devToolPath ,支持获取开发工具中的微信devTool 的路径自定义 ;新增参数outDir,支持定制输出目录;新增参数srcDir,用于在工作空间中自动搜索 app.json 所在的位置作为源码目录
- fix: 修复日志模块色彩丢失问题
- feat: 支持在指定目录下执行 avm 命令,自动寻找 app.json 所在的目录作为源码目录,输出目录为当前目录,而不是源码目录
- designer 设计器编译
- fix: 修复引用标记的作用域位置,应该为每一个 chunk 的编译过程中,而不是整体作用域。避免不必须的引用。
- update: 优化统一样式问题
- update: 新增 -c 参数,支持配置是否清空输出目录
0.9.19
- update: 增加设计器输出对 Swiper 的属性转换支持,增加指示器样式定制转换
0.9.18-1
- add:新增 mock 数据编译连接机制
0.9.16-1
- update:增加 swiper 到 AntdM 的转换
- update:更新 api 和 css 对接模式,使用公共 runtime 提供适配模块
- update:转换 style 属性的时候,统一增加适配层,将字符串转为对象,避免 React 中的 style 属性报错
- update:处理 jsx 中行内 style 中出现的 rpx 的转换
- update:统一优化命令行对默认值的处理,支持 false、0、off 表示否定的语义
0.9.15
- update:分离 css 和 jsx 处理代码到独立文件。增加view、image、text 标签在 css 中的映射关系,处理 css 中标签选择器为类选择器,为 jsx 增加模拟类
- update:app.json的优先级提前到 project.config.json之前,避免非法项目创建额外文件,优化app.json解析失败的提示信息
- update:优化在根目录创建页面 jsx 的复制判断问题
- fix: 修复组件没有 export 对象的时候后续处理 export 导致的异常
- fix: 修复自动对 export default 增加 avm.render 的逻辑,对多个导出情况下的兼容
0.9.13
- feat: 增加 jsx 中 view-div,text-span,image-img 的转换支持
- feat: 增加 css 中增加 rpx-px 转换的支持(目前 1rpx = 0.5px)
- update:迁移 api 植入判断依据和 PureComponent 转换到 babel,转换逻辑更加严谨和准确
0.9.11
- update:支持在 appjs 中调用 api 和分片 chunk 代码
0.9.10
- update:实现分片 chunks 中传递上下文,可以在公共函数中使用 api / document / window 等对象
- fix:修复 splitting 下的清理 chunks 逻辑
- fix:优化导出别名标识符存在 $ 的问题
0.9.9-7
- fix: 修复 Windows 上 designer 输出路径问题
- update:优化 designer 输出的组件代码为 PureComponent,增加部分 api 桥接。
0.9.9-6
- feat:增加分包编译功能,支持分包处理
- feat:支持在 app.js 中引入 js 和使用 api
- update: 默认开启 splitting 代码分割功能
- update:在模板中去除 autoFocus ,在 jsx 中支持autoFocus,底层由 focus 实现
- fix:修复 Windows 上对 chunks 的路径处理
- other:
- 页面级 transformCode 遵守整体 minify 策略
- 优化 avm/base 尺寸,减少依赖大小
- 去除暂时不必要的 typescript 支持和 package.json,进一步减少包体积和开发噪音
- 兼容项目没有 project.config.json 的情况下自动创建
0.9.9-3
- add:增加从源码输出 React 组件到设计器的功能,命令为 designer。详细请执行
avm help designer
查看。 - add:为
dev
和build
模式新增-s
(splitting)选项,实现共享代码分片,减少包体积。 - update:输出 React 组件处理图片引用和定义 api.platform 常量,进行死代码去除
- update:模板去除avm源码依赖,减少体积
- update:修改 build 模式默认开启压缩
- chore:重构和拆解功能,分散到模块
- fix:修复 js 代码中出现的 $$ 被转译的问题
- other:优化命令行参数解析、帮助信息、版本信息展示、以及其他优化和提升。
0.9.8-3
- update:调整 oss 和 asset 输出目录名称的规则
- update:优化开发者工具打开的逻辑和提示信息
0.9.8-2
- update:支持路径别名 @ 指向项目根目录
- update:更新 avm build 命令,支持构建模式(资源使用 oss 等优化模式)
- update:开发模式下,图片引用使用 base64 临时代替,避免开发者工具报错
- update:适配微信风格的 api 到 API 对象,支持 api.chooseImage等
0.9.7
- fix:修复微信小程序的生命周期的适配
- update:增加 require 方式动态调用相对路径图片资源
- update:改进编译错误信息输出显示
0.9.6
- update:更新小程序运行时,scroll-view 支持 enhanced 属性
0.9.4
- fix: 修复部分 Windows 上产生 css 为乱码问题,终极解决(更改写入路径策略)。
0.9.2
- fix:组件仍然遵循旧版 loose 继承模式,避免丢失 props
0.9.0
- update:设置开发者工具时增加校验路径,兼容路径写法。兼容 Windows 上写入配置的权限问题。优化提示信息。
0.8.2
- update:项目反解 appid 到源码(在微信小程序开发工具设置过 appid,且源码中无 appid 或者是默认游客 id,重新编译的时候,同步到源码)
0.8.1
- update:更改包名为 avm-tool
0.3.3-3
- update:自动补全项目名称
- fix:微信开发者工具路径读取位置支持全局和项目的配置
- fix:修复默认导出组件是小写的问题
0.3.3-1
- feat:页面级别有默认导出(export default)自动增加 avm.render
- feat:实现配置功能增加
- feat:读取和设置微信开发者工具配置
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago