0.2.10 (2020-09-08)
- 优化输出内容&& zip (3c914b8)
- 产出物支持zip压缩 (3c102c8)
0.2.9 (2020-09-03)
- build 文件不存在时给出提示;不阻塞流程 (5595d74)
0.2.8 (2020-09-03)
- create name (e4519ee)
0.2.7 (2020-09-03)
- create component reset name and label (03f835b)
0.2.6 (2020-09-02)
- build error (16a15ac)
0.2.5 (2020-09-01)
- format (eb864d2)
0.2.3 (2020-08-22)
- link fix (cd1a408)
0.2.2 (2020-08-20)
- 修改svg loader (04e1339)
0.2.1 (2020-08-18)
0.1.101 (2020-07-22)
- jsdom is undefined (6fd05f2)
- yonui init 自动配置library (afc4c2d)
0.1.100 (2020-07-20)
- 构建external yonui-ys (f75b8fe)
0.1.98 (2020-07-20)
0.1.99 (2020-07-20)
0.1.98 (2020-07-20)
- cli支持装饰器;增加mdf底层控件分类,公共功能抽取 (b996999)
0.1.97 (2020-07-18)
- cli支持装饰器;增加mdf底层控件分类,公共功能抽取 (b996999)
0.1.95 (2020-06-09)
- 支持 yonui config ls (ee54c87)
0.1.94 (2020-06-09)
- eslint 分号规则 (0e669a2)
0.1.93 (2020-06-09)
- publish 0.1.89 (be00ae8)
- publish 0.1.89 (da65c49)
- publish 错误提示 (5d0154b)
- 修改es路径配置 (fa3f512)
- 组件命名去掉__ (7d05f1c)
- 组件命名去掉__ (9040b71)
- conventional Commits (a50ce45)
- login自动配置userId、privateKey (b997029)
- publish 携带controlType信息 (44a736f)
- 支持登录友互通 (1b83f9c)
- 新增 yonui config -l 命令 (1e82f01)
-
0.1.12
- 支持在.yonui/dist目录下产出manifest.json文件
- 修改了预览框架的背景色为#eee
<html>
标签添加属性font-size=50px
- 解决生成lib目录时由于别名配置、引用第三方包等导致的打包错误
- 解决了使用
yonui create <name>
创建demo时style/idnex.js
中重复引入全局less文件的问题
-
0.1.13
-
yonui.config.json和manifest.json文件支持override 开发过程中,为避免对yonui.config.json和manifest.json的提交,现支持以下功能:在读取配置信息时,优先获取manifest.override.json的信息,其次获取manifest.json的信息,否则报错,yonui.config.json文件同理。
-
yonui build修改 执行
yonui build -p
或yonui build --prod
时不会获取*.override.json文件的信息
-
-
0.1.15
- 为解决webpack和gulp同时使用时在less文件中引用库存在的冲突(webpack中需要加
~
,gulp不需要),在生成lib目录前先生成一套去除~
的临时代码。后续将考虑对此做优化 - 新增
yonui compress
命令,将产出文件打包压缩,供后续发布时使用
- 为解决webpack和gulp同时使用时在less文件中引用库存在的冲突(webpack中需要加
-
0.1.18
- 取消 _style, _utils的别名配置
- 打包lib目录时使用webpack打包less文件,支持同时产出less文件和css文件
yonui.config.json
文件新增字段- plugins: 同webpack配置文件中babel-loader的plugins字段,例如按需加载时,先在工程项目下载
babel-plugin-import
插件,在yonui.config.json
文件中配置为:
- plugins: 同webpack配置文件中babel-loader的plugins字段,例如按需加载时,先在工程项目下载
"plugins": [ ["import",{"libraryName":"antd-mobile","style":true}] ],
即可实现组件的按需引入,详见文档
其它插件同理。
-
buildImport: build过程中会生成一个临时文件,可通过该字段在临时文件中引入额外的js、css(或者less)文件,例如:
"buildImport": { "js":[], "css":['~antd-mobile/dist/antd-mobile.less'] }
以上配置将在打包结果中加入整个antd-mobile的less样式文件。
- 由于less-loader限制,样式文件的引入需要加前缀
~
- 功能实现,暂时未使用
- 由于less-loader限制,样式文件的引入需要加前缀
-
0.1.23
- 为避免windows和Mac OS系统之间的差异带来的问题,去除了绝对路径的使用,替换成相对路径
- 生成的dist目录位置改为项目根目录
- dist目录下面的文件统一改为 index.js /index.css,不再根据项目名称改变
-
0.1.27
- 默认配置的externals属性修改: umd模式下react、react-dom需配置多个externals类型
- yonui.config.json文件的
buildImport
属性新增export
子属性,可额外导出内容,如生成的临时入口文件会变成:`"buildImport": { "js":["import * as AntdMobile from 'antd-mobile/lib/index'"], "css":[], "export":[ "AntdMobile" ] }`
import * as AntdMobile from 'antd-mobile/lib/index' ... export default {...AntdMobile, ...other};
- 模板文件中的路径分隔符改为
/
-
0.1.30
- 新增独立页面预览demo的功能
- 点击demo的名称后,将会跳转至一个新的页面,展示该demo
- 将鼠标移动到demo名称上时,将会出现一个二维码,用手机扫码可在手机上打开该demo页面(需要手机和电脑处于同一局域网环境)
- 新增独立页面预览demo的功能
-
0.1.33
- 开发预览支持自定义ur。考虑到网络环境问题,工具支持使用外部内网穿透功能
- 使用任意内网穿透工具,如utools
- 将127.0.0.1:8090(默认)映射到外网url上
- 在yonui.config.json中新增
previewUrl
属性,对应外网的url - 无
previewUrl
属性或为空字符串/false时,走本地局域网
- 开发预览支持自定义ur。考虑到网络环境问题,工具支持使用外部内网穿透功能
-
0.1.35
-
build
命令更新- yonui build: 完整的输出
- yonui build lib: 构建lib文件个manifest.json文件
- yonui build entry: 构建组件库和demo入口的临时文件
- yonui build dist: 完整的输出
-
build
和start
命令新增参数-p
或--prod
- yonui build/start -p 将不会使用 *.override.json 文件的配置
- yonui start -p 将不自动打开浏览器
-
-
0.1.41
-
build
命令更新- yonui build manifest: 构建manifest.json文件(需保证dist/index.js文件存在)
-
生成manifest.json文件逻辑修改
-
-
0.1.51
init
命令更新- 由git下载变为本地解压
yonui.config.json
文件调整- 新增
device
字段,可选'PC'|'mobile',控制预览时样式
- 新增
-
0.1.53
- yonui.config.json新增output属性,控制输出目录,初始值如下:
{ "output": { "dist": "./dist", "lib": "./lib", "demo": "./.yonuiui/demo" }
- 优化新增组件代码
- 新增时组件名自动替换成首字母大写形式
- 新增时代码中相关字段替换成组件名称
- yonui.config.json新增output属性,控制输出目录,初始值如下:
-
0.1.55
- 修改build命令代码逻辑
- 优化使用webpack的逻辑
- manifest和逻辑代码取消关联,yonui.config.json新增属性
useManifest: boolean
为true时,产出的文件中每个组件会引入manifest并与组件使用ReactWrapper连接;为false时产出单纯的react组件。默认为trueexcludeNidAndUiType: boolean
为true,不加nid和uitype;为false时,外套一层div并添加nid和uitype。在useManifest为true时生效,默认为true
-
0.1.57
- 增加打包和转译对字体文件的支持
-
0.1.58
- 产出的manifest中组件名称小写
-
0.1.61
- 将代码中临时文件夹名称提取为常量,默认为
.yonui
- 将代码中临时文件夹名称提取为常量,默认为
-
0.1.66
- 组件自带model2Props属性时,如果经过ReactWrapper方法包裹,则会将model2Props添加到包裹后的组件上
- config.json新增staticPropsMap属性,例如:
以上配置可将Item属性挂载到经过ReactWrapper包裹后的Button组件上
{ "Button": "Item" }
- config.json新增excludeNidAndUiTypeComp属性,例如:
以上配置可将
["CarouselItem", "ListView"],
CarouselItem
和ListView
组件在excludeNidAndUiType为false时,不为组件添加一层div - dist文件中输出版本号和打包时间
- 组件新增版本号属性,key值为
_[LibraryName]_version
- 新增组件时,默认产出目录为中划线形式,组件名为大驼峰形式
-
0.1.72
- 提供errorBoundary功能
在config.json文件中配置
errorBoundary:true
可使用该功能,避免组件在渲染出错时候导致整个屏幕崩溃 可参考错误边界(Error Boundaries) - 修复打印编译信息报错的bug
- 提供errorBoundary功能
在config.json文件中配置
-
0.1.74
- 去除预览工程中的bee-popover组件
- 构建过程中默认不构建demo,提高构建速度
可使用
yonui build all
构建所有资源
-
0.1.76
- 初始化工程时内置eslint,commitlint工具 eslint文档参考 commitlint文档参考