0.13.18 • Published 2 months ago

avm-tool v0.13.18

Weekly downloads
-
License
-
Repository
-
Last release
2 months ago

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)

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:为 devbuild 模式新增 -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:读取和设置微信开发者工具配置
0.13.16

2 months ago

0.13.18

2 months ago

0.13.17

2 months ago

0.13.15

2 months ago

0.13.14

2 months ago

0.13.12

2 months ago

0.13.11

2 months ago

0.13.10-1

2 months ago

0.13.10

2 months ago

0.13.9

2 months ago

0.13.9-1

2 months ago

0.13.8

3 months ago

0.13.8-1

3 months ago

0.13.7

3 months ago

0.13.6

3 months ago

0.13.6-2

3 months ago

0.13.6-1

3 months ago

0.13.4

3 months ago

0.13.5

3 months ago

0.13.5-1

3 months ago

0.13.4-1

3 months ago

0.13.3

4 months ago

0.13.0

4 months ago

0.13.1

4 months ago

0.13.2

4 months ago

0.12.2

4 months ago

0.12.2-1

4 months ago

0.12.0

4 months ago

0.11.10-2

4 months ago

0.11.11-1

4 months ago

0.11.11

4 months ago

0.11.8-2

4 months ago

0.11.8-1

4 months ago

0.11.9

4 months ago

0.11.10-1

4 months ago

0.11.9-1

4 months ago

0.11.10

4 months ago

0.11.8

4 months ago

0.11.7-9

4 months ago

0.11.7-8

5 months ago

0.11.7-1

5 months ago

0.11.7-5

5 months ago

0.11.7-4

5 months ago

0.11.7-3

5 months ago

0.11.7-2

5 months ago

0.11.7-7

5 months ago

0.11.7-6

5 months ago

0.11.6-2

5 months ago

0.11.6-1

5 months ago

0.11.5

5 months ago

0.11.6

5 months ago

0.11.7

5 months ago

0.11.5-1

5 months ago

0.11.4

5 months ago

0.11.2-beta.1

5 months ago

0.11.2-beta.2

5 months ago

0.11.3

5 months ago

0.11.3-1

5 months ago

0.11.2-2

5 months ago

0.11.2-1

5 months ago

0.11.2-3

5 months ago

0.11.2

5 months ago

0.11.0

5 months ago

0.11.1

5 months ago

0.10.0-1

5 months ago

0.10.0

5 months ago

0.9.17

5 months ago

0.9.18

5 months ago

0.9.19

5 months ago

0.9.18-1

5 months ago

0.9.16-1

6 months ago

0.9.16

6 months ago

0.9.15

6 months ago

0.9.13

6 months ago

0.9.12

6 months ago

0.9.11

6 months ago

0.9.10

6 months ago

0.9.9-7

6 months ago

0.9.9-6

6 months ago

0.9.9-5

6 months ago

0.9.9-3

6 months ago

0.9.9-2

6 months ago

0.9.9-1

6 months ago

0.9.9

6 months ago

0.9.8-3

6 months ago

0.9.8-2

6 months ago

0.9.8-1

6 months ago

0.9.8

6 months ago

0.9.7

6 months ago

0.9.6

6 months ago

0.9.5

6 months ago

0.9.4

6 months ago

0.9.3-1

6 months ago

0.9.3

6 months ago

0.9.2-1

6 months ago

0.9.2

6 months ago

0.9.1

6 months ago

0.9.0

6 months ago

0.8.9

6 months ago

0.8.8

6 months ago

0.8.6

6 months ago

0.8.3

6 months ago

0.8.2

6 months ago

0.8.1

6 months ago

0.8.0

6 months ago

0.2.2

6 months ago

0.2.1

6 months ago