Releases: sorrycc/roadhog
Releases · sorrycc/roadhog
1.1.0 (August 12, 2017)
1.0.0 (August 7, 2017)
注:antd-mobile@1 的用户先别升,原因详见 #372 (comment)
- 升级到 webpack 到 3.x (#278)
- 支持 hash 文件名,配
hash: true
(#356) - 支持 HtmlWebpackPlugin,基于约定,存在
src/index.ejs
即开启此功能 (#356) - 支持 CSSModules 混用,通过
cssModulesExclude: []
指定不需要走 css modules 的文件 (#354) - 支持 sass,需自行引入 sass-loader 和 node-sass 依赖 (#353)
- 支持配置额外的 babel preset,通过
extraBabelPresets: []
(#249) - 修复
build --watch
时出错会退出的问题 (#294)
0.6.0 (May 5, 2017)
0.6.0 不包含任何不兼容升级,可放心直接修改版本号升级。
详见 Milestone 0.6 。
- 👊🙃👊 webpack dll 支持,让你的项目启动时间提升一倍,并且达到毫秒级的热编译 (#2)
- mock 的自定义函数可以通过 req.body 获取 post 数据 (#86)
- 更易理解的 chunkfilename (#100)
- server、build 和 buildDll 时新增输出 webpack 编译时间,参见下图
- 新增
extraBabelIncludes
配置,允许指定除 src 目录外需要进行 babel 转移的文件夹 (#40) - 修复配置 outputPath 后 public 目录复制目的文件夹不对的问题 (#111)
- 修复
HOST
环境变量无效的问题 (#98) - 修复 webpack-dev-server 更新后无法通过 ip 访问本机服务器的问题 (#232)
- 更新所有依赖到最新
关于 webpack dll 支持
以 https://github.com/dvajs/dva-example-user-dashboard 为例,devtool 为 sourcemap 的情况下。未启用 dll 时启动时间 13.2s,修改代码后热编译 2.5s;启用 dll 之后,启动时间 8s,修改代码后热编译 0.7s 。
dll 具体启用方式可参考这个 Commit 。
0.5.0 (January 11, 2017)
0.5.0 不包含任何不兼容升级,可放心直接修改版本号升级。
详见 Milestone 0.5 。
- 😻😻😻 新增 roadhog server 支持 mock 功能,在
.roadhogrc.mock.js
中定义,支持 ES6 语法,支持基于 require 动态分析的实时刷新,以及友好的出错提示,详见 roadhog#mock (#22) - 新增配置文件修改的自动重启功能,会触发重启的文件包含
.roadhogrc
,.roadhogrc.mock.js
以及 theme 配置指定的文件 (#4) - 新增构建失败时的声音提醒 (#50)
- 新增
.roadhogrc
中支持 npm package 变量$npm_package_name
和$npm_package_version
,可避免维护多份 name 和 version (#60) - 新增
extraPostCSSPlugins
配置,比如可用于配置 pxtorem (#48) - 改进 node 版本不兼容时的引导 (#63)
- 内置
babel-plugin-react-require
插件,解决大家经常在写 Stateless React Component 时忘记 import react 时报错的问题 (#11) - 补充大量用例
- 由于维护频度较高,代码重构为 ES6 + Babel 转码的方式
- 😻😻😻 Support api mock, configured in
.roadhogrc.mock.js
(#22) - Support server restart automatically when configure files changed (#4)
- Support play error sound when build failed (#50)
- Support use npm package variables in
.roadhogrc
, like$npm_package_name
and$npm_package_version
(#60) - Support
extraPostCSSPlugins
configuration (#48) - Improve guide text when node is not compatible (#63)
- Add
babel-plugin-react-require
internally, import react automatically when use Stateless React Component (#11) - Add amounts of test case
- Refactor code to ES6 + Babel transform for productivity
0.4.0 (December 29, 2016)
0.4.0 不包含任何不兼容升级,可以放心无缝升级。
详见 Milestone 0.4。
- 支持通过
webpack.config.js
(支持 ES6 编写) 编程的方式修改 webpack 配置,但是不推荐,使用时会给予警告⚠️ ⚠️ ⚠️ ,见下图 (#36) - 支持
.roadhogrc.js
(支持 ES6 编写) 的配置方式,用于处理一些 JSON 处理不了的格式问题 (#37) - 新增
.roadhogrc
支持define
配置,对应 webpack 的 DefinePlugin,define 的值会自动做JSON.stringify
处理 (#8) - 新增
.roadhogrc
支持multipage
配置,表示多页应用,会自动抽取公共部分为common.js
和common.css
(#5) - 新增
.roadhogrc
支持externals
配置,对应 webpack 的 externals (#6)
- Support config with
webpack.config.js
by programming, but it's not recommended.⚠️ ⚠️ ⚠️ (#36) - Support config with
.roadhogrc.js
(#37) - Support use
define
in.roadhogrc
to config the webpack's DefinePlugin, the value will be transformed byJSON.stringify
automatically (#8) - Support use
multipage
config in.roadhogrc
, it will extract the common chunks ascommon.js
andcommon.css
(#5) - Support use
externals
in.roadhogrc
to configure webpack's externals (#6)
0.3.0 (December 22, 2016)
- 新增
roadhog test
,利用 mocha 和 istanbul 保证单测和覆盖率 (#9) - 支持
roadhog build --analyze
,通过可视化 html 分析构成 (#15) - 支持
roadhog build --watch
,监听文件变动并自动构建 (#29) - 支持
roadhog build --debug
,构建但不进行压缩,用于调试 (#28) - 检测 node 版本兼容,要求 >= 6.5 (#3)
- 约定 public 目录会被自动 copy 到输出目录,可用于 favicon、iconfont 和图片等 (#30)
- 新增
.roadhogrc
支持theme
配置,可用于定制 antd (#10, 例子:dvajs/dva-example-user-dashboard@d6da33b) - 内置支持 less,无需再配置 (#24)
- Support
roadhog test
(#9) - Support
roadhog build --analyze
, analyze bundle with visual html file (#15) - Support
roadhog build --watch
, watch file change and build automatically (#29) - Support
roadhog build --debug
, build without compress (#28) - Check node version compatibility, must >= 6.5 (#3)
public
folder will be copy to output directory automatically, you can use it to store favicon, iconfont, images ... (#30)- Support new config
theme
in.roadhogrc
, could be used for customize antd (#10, Example: dvajs/dva-example-user-dashboard@d6da33b) - Built-in less support, no need to configure it any more (#24)
0.2.0 (December 16, 2016)
Changes
- improve error message when .roadhogrc parse failed, Close #14
- support
roadhog -v
- support
roadhog server --no-open
Fix
- fix
PORT
env don't work,