## [0.2.10](https://github.com/yonui/yonui-cli/compare/v0.2.9...v0.2.10) (2020-09-08)


### Bug Fixes

* 优化输出内容&& zip ([3c914b8](https://github.com/yonui/yonui-cli/commit/3c914b8f9e3b1d2476f46a16873625e90380f90d))


### Features

* 产出物支持zip压缩 ([3c102c8](https://github.com/yonui/yonui-cli/commit/3c102c8c4c77d04af91a5231e58c438066d8ce38))



## [0.2.9](https://github.com/yonui/yonui-cli/compare/v0.2.8...v0.2.9) (2020-09-03)


### Bug Fixes

* build 文件不存在时给出提示;不阻塞流程 ([5595d74](https://github.com/yonui/yonui-cli/commit/5595d7470888679cd69b4e59f61a39ba39c98059))



## [0.2.8](https://github.com/yonui/yonui-cli/compare/v0.2.7...v0.2.8) (2020-09-03)


### Bug Fixes

* create name ([e4519ee](https://github.com/yonui/yonui-cli/commit/e4519ee5a9c52fe94d5fc2354da810181a94182a))



## [0.2.7](https://github.com/yonui/yonui-cli/compare/v0.2.6...v0.2.7) (2020-09-03)


### Features

* create component reset name and label ([03f835b](https://github.com/yonui/yonui-cli/commit/03f835b4922331af16cf8e6667835ef446b9d93f))



## [0.2.6](https://github.com/yonui/yonui-cli/compare/v0.2.5...v0.2.6) (2020-09-02)


### Bug Fixes

* build error ([16a15ac](https://github.com/yonui/yonui-cli/commit/16a15ac96765338ba9ff36eca8fe2d8e1e139064))



## [0.2.5](https://github.com/yonui/yonui-cli/compare/v0.2.4...v0.2.5) (2020-09-01)


### Bug Fixes

* format ([eb864d2](https://github.com/yonui/yonui-cli/commit/eb864d2c2c21598c98faff5d347da12f7eb94447))



## [0.2.3](https://github.com/yonui/yonui-cli/compare/v0.2.2...v0.2.3) (2020-08-22)


### Bug Fixes

* link fix ([cd1a408](https://github.com/yonui/yonui-cli/commit/cd1a4089a326335c21376b24d64f4948cb015de0))



## [0.2.2](https://github.com/yonui/yonui-cli/compare/v0.2.1...v0.2.2) (2020-08-20)


### Bug Fixes

* 修改svg loader ([04e1339](https://github.com/yonui/yonui-cli/commit/04e13391ad72fadf246c2f5577830c328495df8b))



## [0.2.1](https://github.com/yonui/yonui-cli/compare/v0.1.101...v0.2.1) (2020-08-18)


### Bug Fixes

* citemNamw ([c27d221](https://github.com/yonui/yonui-cli/commit/c27d221815d6d4479eba4211d1f478fe6f364724))
* format ([7c502ba](https://github.com/yonui/yonui-cli/commit/7c502ba58178509b00ae09f1d56ccd4da0da0693))
* mdfComponent以包形式管理 ([5e30a1b](https://github.com/yonui/yonui-cli/commit/5e30a1b4408c6ddd6296d55c91756bea4d48ba98))



## [0.1.101](https://github.com/yonui/yonui-cli/compare/v0.1.100...v0.1.101) (2020-07-22)


### Bug Fixes

* jsdom is undefined ([6fd05f2](https://github.com/yonui/yonui-cli/commit/6fd05f297cebca779e4586243e63642842491f6e))


### Features

* yonui init 自动配置library ([afc4c2d](https://github.com/yonui/yonui-cli/commit/afc4c2dcd9dcc218360d29ea11567bfb7fcca1a6))



<a name="0.1.100"></a>
## [0.1.100](https://github.com/yonui/yonui-cli/compare/v0.1.99...v0.1.100) (2020-07-20)


### Bug Fixes

* 构建external yonui-ys ([f75b8fe](https://github.com/yonui/yonui-cli/commit/f75b8fe))



<a name="0.1.98"></a>
## [0.1.98](https://github.com/yonui/yonui-cli/compare/v0.1.97...v0.1.98) (2020-07-20)



## [0.1.99](https://github.com/yonui/yonui-cli/compare/v0.1.98...v0.1.99) (2020-07-20)



## [0.1.98](https://github.com/yonui/yonui-cli/compare/v0.1.95...v0.1.98) (2020-07-20)


### Bug Fixes

* publish增加api businessType说明 ([bf944b4](https://github.com/yonui/yonui-cli/commit/bf944b4c43e17421171e39c1a824557006c47969))
* version ([fcfb940](https://github.com/yonui/yonui-cli/commit/fcfb940604e7e24b7d8a684f169c09afeebf860b))


### Features

* cli支持装饰器;增加mdf底层控件分类,公共功能抽取 ([b996999](https://github.com/yonui/yonui-cli/commit/b996999e227cddb96adfcf25b7627e24e6a75527))



<a name="0.1.97"></a>
## [0.1.97](https://github.com/yonui/yonui-cli/compare/v0.1.95...v0.1.97) (2020-07-18)


### Bug Fixes

* publish增加api businessType说明 ([bf944b4](https://github.com/yonui/yonui-cli/commit/bf944b4))
* version ([fcfb940](https://github.com/yonui/yonui-cli/commit/fcfb940))


### Features

* cli支持装饰器;增加mdf底层控件分类,公共功能抽取 ([b996999](https://github.com/yonui/yonui-cli/commit/b996999))



## [0.1.95](https://github.com/yonui/yonui-cli/compare/v0.1.94...v0.1.95) (2020-06-09)


### Features

* 支持 yonui config ls ([ee54c87](https://github.com/yonui/yonui-cli/commit/ee54c8792a54b5dd4cf65cb5a864346b8d31597f))



## [0.1.94](https://github.com/yonui/yonui-cli/compare/v0.1.93...v0.1.94) (2020-06-09)


### Features

* eslint 分号规则 ([0e669a2](https://github.com/yonui/yonui-cli/commit/0e669a2af9707368e1dbb1b373dc771b4ac06f97))



## [0.1.93](https://github.com/yonui/yonui-cli/compare/v0.1.88...v0.1.93) (2020-06-09)


### Bug Fixes

* publish 0.1.89 ([be00ae8](https://github.com/yonui/yonui-cli/commit/be00ae8936cd6b88d20a28dde46c2694ac47160c))
* publish 0.1.89 ([da65c49](https://github.com/yonui/yonui-cli/commit/da65c49eaa8783c6b74e37dd83aab58781beaf7f))
* publish 错误提示 ([5d0154b](https://github.com/yonui/yonui-cli/commit/5d0154bb0f4846a475ba8b494b9cf695aac29d6e))
* 修改es路径配置 ([fa3f512](https://github.com/yonui/yonui-cli/commit/fa3f512afd611d7d2700c418c9b8ac20bce3b07e))
* 组件命名去掉__ ([7d05f1c](https://github.com/yonui/yonui-cli/commit/7d05f1c423579a121ba147e185b4558a2346f6a3))
* 组件命名去掉__ ([9040b71](https://github.com/yonui/yonui-cli/commit/9040b715ef32994e184b60164162dc096c4d9c18))


### Features

* conventional Commits ([a50ce45](https://github.com/yonui/yonui-cli/commit/a50ce45e1220f675eced0cc03a6da6a7a6256d2a))
* login自动配置userId、privateKey ([b997029](https://github.com/yonui/yonui-cli/commit/b997029fcb2e46b5bcb17888ac7a5d51ce7e005e))
* publish 携带controlType信息 ([44a736f](https://github.com/yonui/yonui-cli/commit/44a736f36ef09f6f77b5a49e1ca7b5ca3ee5be5d))
* 支持登录友互通 ([1b83f9c](https://github.com/yonui/yonui-cli/commit/1b83f9c08417c5be474730b9a018dae439cef274))
* 新增 yonui config -l 命令 ([1e82f01](https://github.com/yonui/yonui-cli/commit/1e82f01484df8f6686f74a4d8cb2c73a5bf37a0f))



## 更新日志

- 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`命令，将产出文件打包压缩，供后续发布时使用

- 0.1.18
  - 取消 _style, _utils的别名配置
  - 打包lib目录时使用webpack打包less文件，支持同时产出less文件和css文件
  - `yonui.config.json`文件新增字段
    - plugins: 同webpack配置文件中babel-loader的plugins字段，例如按需加载时，先在工程项目下载`babel-plugin-import`插件，在`yonui.config.json`文件中配置为：

  ```js
  "plugins": [
      ["import",{"libraryName":"antd-mobile","style":true}]
   ],
  ```

  即可实现组件的按需引入，详见[文档](https://github.com/ant-design/babel-plugin-import#readme)

  其它插件同理。

  - buildImport: build过程中会生成一个临时文件，可通过该字段在临时文件中引入额外的js、css(或者less)文件，例如：

    ```js
    "buildImport": {
        "js":[],
        "css":['~antd-mobile/dist/antd-mobile.less']
    }
    ```

    以上配置将在打包结果中加入整个antd-mobile的less样式文件。

    - 由于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`子属性，可额外导出内容，如
    ```json
    `"buildImport": {
        "js":["import * as AntdMobile from 'antd-mobile/lib/index'"],
        "css":[],
        "export":[
          "AntdMobile"
        ]
      }`
    ```
    生成的临时入口文件会变成：
    ```js
      import * as AntdMobile from 'antd-mobile/lib/index'
      ...
      export default {...AntdMobile, ...other};

    ```
  - 模板文件中的路径分隔符改为`/`

- 0.1.30
  - 新增独立页面预览demo的功能
    - 点击demo的名称后，将会跳转至一个新的页面，展示该demo
    - 将鼠标移动到demo名称上时，将会出现一个二维码，用手机扫码可在手机上打开该demo页面(需要手机和电脑处于同一局域网环境)

- 0.1.33
  - 开发预览支持自定义ur。考虑到网络环境问题，工具支持使用外部内网穿透功能
    1. 使用任意内网穿透工具，如utools
    2. 将127.0.0.1:8090(默认)映射到外网url上
    3. 在yonui.config.json中新增`previewUrl`属性，对应外网的url
    4. 无`previewUrl`属性或为空字符串/false时，走本地局域网

- 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属性，控制输出目录，初始值如下：
    ```js
      {
        "output": {
          "dist": "./dist",
          "lib": "./lib",
          "demo": "./.yonuiui/demo"
      }
    ```
  - 优化新增组件代码
    - 新增时组件名自动替换成首字母大写形式
    - 新增时代码中相关字段替换成组件名称
  
- 0.1.55
  - 修改build命令代码逻辑
  - 优化使用webpack的逻辑
  - manifest和逻辑代码取消关联，yonui.config.json新增属性
    - `useManifest: boolean`  为true时，产出的文件中每个组件会引入manifest并与组件使用ReactWrapper连接；为false时产出单纯的react组件。默认为true
    - `excludeNidAndUiType: 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属性，例如：
    ```json
      {
        "Button": "Item"
      }
    ```
    以上配置可将Item属性挂载到经过ReactWrapper包裹后的Button组件上
  - config.json新增excludeNidAndUiTypeComp属性，例如：
    ```json
      ["CarouselItem", "ListView"],
    ```
    以上配置可将`CarouselItem`和`ListView`组件在excludeNidAndUiType为false时，不为组件添加一层div
  - dist文件中输出版本号和打包时间
  - 组件新增版本号属性，key值为`_[LibraryName]_version`
  - 新增组件时，默认产出目录为中划线形式，组件名为大驼峰形式

- 0.1.72
  - 提供errorBoundary功能
    在config.json文件中配置`errorBoundary:true`可使用该功能,避免组件在渲染出错时候导致整个屏幕崩溃
    可参考[错误边界(Error Boundaries)](http://react.caibaojian.com/docs/error-boundaries.html)
  - 修复打印编译信息报错的bug

- 0.1.74
  - 去除预览工程中的bee-popover组件
  - 构建过程中默认不构建demo,提高构建速度
    可使用`yonui build all`构建所有资源

- 0.1.76
  - 初始化工程时内置eslint,commitlint工具
    [eslint文档参考](https://eslint.bootcss.com/)
    [commitlint文档参考](https://commitlint.js.org/#/reference-cli)
