Skip to content

Releases: sorrycc/roadhog

1.1.0 (August 12, 2017)

12 Aug 08:46
Compare
Choose a tag to compare

roadhog@1.1.0

  • 支持 import()bundle-loader 两种动态加载方案,(#375)
  • 支持 src 目录在 mock 时也走 babel 编译 (#376)
  • 修复 multipage 下 chunkhash 报错的问题,(#364)

1.0.0 (August 7, 2017)

07 Aug 04:28
Compare
Choose a tag to compare

注: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)

05 May 08:11
Compare
Choose a tag to compare

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 。

(启用前)
screen shot 2017-05-05 at 2 57 23 pm

(启用后)
screen shot 2017-05-05 at 2 59 49 pm

dll 具体启用方式可参考这个 Commit

0.5.0 (January 11, 2017)

11 Jan 09:13
Compare
Choose a tag to compare

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 转码的方式

image


  • 😻😻😻 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)

29 Dec 04:49
Compare
Choose a tag to compare

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.jscommon.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 by JSON.stringify automatically (#8)
  • Support use multipage config in .roadhogrc, it will extract the common chunks as common.js and common.css (#5)
  • Support use externals in .roadhogrc to configure webpack's externals (#6)

0.3.0 (December 22, 2016)

22 Dec 08:54
Compare
Choose a tag to compare
  • 新增 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)

16 Dec 03:53
Compare
Choose a tag to compare

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,

screen shot 2016-12-16 at 9 36 51 am

0.1.0 (December 15, 2016)

15 Dec 09:08
Compare
Choose a tag to compare