UNPKG

22.7 kBMarkdownView Raw
1
2## 0.9.0 (Alpha)
3**2019-04-16** (alpha.3)
4- 核心
5 - 渲染结果 (SSR & SPA) 结尾现在会附带 koot 版本信息作为 HTML 代码注释 ([#64](https://github.com/cmux/koot/issues/64))
6 - Webpack
7 - `koot-css-loader`
8 - 如果 CSS 属性值包含多个 `url()`,现在会正确处理 ([#82](https://github.com/cmux/koot/issues/82))
9 - 类似 `.component .component` 这样使用空格 (` `) 选择器或 `>` 选择器时,现在选择器之后的 `.component` 字段会被保留,不会进行 hash。使用其他选择器的情况依旧会进行 hash。 ([#68](https://github.com/cmux/koot/issues/68))
10 - 开发环境
11 - 现在修改 `.ejs` 模板后刷新页面即可看到新的结果 ([#95](https://github.com/cmux/koot/issues/95))
12- 更新依赖包
13 - major
14 - `cli-spinners` -> _2.1.0_
15 - `opn` -> `open` _6.1.0_
16 - minor
17 - `inquirer` -> _6.3.1_
18 - `mini-css-extract-plugin` -> _0.6.0_
19 - `pm2` -> _3.5.0_
20 - `webpack` -> _4.30.0_
21 - `webpack-bundle-analyzer` -> _3.3.2_
22 - `webpack-dev-server` -> _3.3.1_
23 - patch
24 - `es5-shim` -> _4.5.13_
25 - `is-port-reachable` -> _2.0.1_
26 - `react-hot-loader` -> _4.8.4_
27- **koot-cli**
28 - 更新依赖包
29 - major
30 - `semver` -> _6.0.0_
31 - minor
32 - `inquirer` -> _6.3.1_
33 - `latest-version` -> _5.1.0_
34 - `npm-email` -> _3.2.0_
35 - `ora` -> _3.4.0_
36 - `package-json` -> _6.3.0_
37
38## 0.8.9
39**2019-04-11**
40- 错误修正
41 - _SPA_ 首次访问时页面信息没有正确更新 ([#96](https://github.com/cmux/koot/issues/96))
42
43## 0.8.8
44**2019-04-10**
45- 核心
46 - 现在会在打包流程完成后,删除临时目录 (`/logs/temp`)
47- 错误修正
48 - _开发环境_ 访问没有指定组件的路由时,服务器报错并中止运行 ([#88](https://github.com/cmux/koot/issues/88))
49 - _SPA_ 没有指定 `templateInject` 选项时,打包失败 ([#87](https://github.com/cmux/koot/issues/87))
50
51## 0.8.7
52**2019-04-04**
53- 核心
54 - 开发环境
55 - 进一步优化热更新速度
56- React
57 - 高阶组件 `extend()`
58 - `pageinfo` 现在允许直接传入 _Object_
59- React 同构
60 - 进一步优化开发环境下数据同构和页面信息更新的能力
61 - KOA `ctx` 新增: `ctx.originTrue` `ctx.hrefTrue`
62 - HTML 结果中的本域 URL,现在均会遵循 `proxyRequestOrigin` 的设置
63- 更新依赖包
64 - patch
65 - `webpack-dev-middleware` -> _3.6.2_
66
67## 0.8.6
68**2019-04-03**
69- React 同构
70 - 进一步优化开发环境下数据同构的能力
71- 更新依赖包
72 - patch
73 - `@babel/core` -> _7.4.3_
74 - `@babel/plugin-proposal-object-rest-spread` -> _7.4.3_
75 - `@babel/plugin-transform-regenerator` -> _7.4.3_
76 - `@babel/plugin-transform-runtime` -> _7.4.3_
77 - `@babel/polyfill` -> _7.4.3_
78 - `@babel/preset-env` -> _7.4.3_
79 - `commander` -> _2.20.0_
80 - `ora` -> _3.4.0_
81
82## 0.8.5
83**2019-04-01**
84- 错误修正
85 - 修正开发环境下错误的 DLL 文件引用关系
86- 更新依赖包
87 - patch
88 - `react-hot-loader` -> _4.8.2_
89
90## 0.8.4
91**2019-03-29**
92- React SPA
93 - 进一步优化模板注入
94
95## 0.8.3
96**2019-03-29**
97- 错误修正
98 - 修复 SPA 项目无法开启开发环境的问题
99- 更新依赖包
100 - patch
101 - `react` -> _16.8.6_
102 - `react-dom` -> _16.8.6_
103
104## 0.8.2
105**2019-03-28**
106- 核心
107 - Webpack 打包
108 - 优化错误信息的显示
109- 错误修正
110 - 修正 SPA 类型的项目在打包时由模板注入 (template inject) 引发的问题
111
112## 0.8.1
113**2019-03-23**
114- 错误修正
115 - 修复一处阻止开发环境正常启动的问题
116- 更新依赖包
117 - patch
118 - `copy-webpack-plugin` -> _5.0.2_
119 - `react` -> _16.8.5_
120 - `react-dom` -> _16.8.5_
121
122## 0.8.0
123**2019-03-22**
124- **重大改动**
125 - 重写 React 同构服务器逻辑,原则上对已有项目不会造成影响
126 - 若发现从 `koot` 中引用的 `store` `history``localeId` 值为 `undefined`,请尝试改为使用 `getStore()` `getHistory()``getLocaleId()` 方法
127 - 移除了 `sp-css-import`,请修改为新式的 `@extend()` 写法
128 - 移除了 `pageinfo()`,请修改为新式的 `@extend()` 写法
129 - 调整了项目配置方案,原则上对已有项目不会造成影响
130 - 0.6版本之前的配置文件现已不再支持
131 - 调整 CSS 打包、使用规则
132 - 现在明确只存在 2 种 CSS 文件:全局 CSS 和组件 CSS
133 - 可通过配置文件对文件名规则进行配置。详情请参见文档的 [CSS 使用/配置](https://koot.js.org/#/css?id=配置)
134 - 全局 CSS 规则
135 - 所有全局 CSS 文件会根据所属的 Webpack 入口,被抽出为对应的独立的 CSS 文件 (打包结果中的 `extract.[hash].css`)
136 - 所有这些 CSS 文件结果也会被整合到一个统一的 CSS 文件中 (打包结果中的 `extract.all.[hash].css`)
137 - 统一的 CSS 文件的文件内容会被自动写入到 `<head>` 标签内的 `<style>` 标签中
138 - 虽然通常情况下已无需要,不过根据 Webpack 入口抽出的 CSS 文件仍可根据具体的需求独立使用
139 - 组件 CSS 规则
140 - 所有的组件 CSS 必须通过 `extend` 高阶组件的 `styles` 选项调用
141 - 这些 CSS 文件必须有一个名为 `.component``.[name]__component` 的 className
142 - 该 className 会被更换为 hash 结果,如 `.a85c6k``.nav__bjj15a`
143 - `props.className` 会传入到对应的组件,其值为与上述结果对应的 hash 后的 className
144- 核心
145 - 配置项
146 - **新** `historyType` - 项目所用的 `history` 组件的类型。详情请参见文档的 [配置](https://koot.js.org/#/config?id=historytype) 章节
147 - **新** `internalLoaderOptions` - 用以扩展几乎无法修改的内置 `loader` 所用的设置。详情请参见文档的 [配置](https://koot.js.org/#/config?id=internalloaderoptions) 章节
148 - **新** `serverOnRender.beforeDataToStore``serverOnRender.afterDataToStore` - 允许更详细的使用服务器端渲染生命周期。详情请参见文档的 [配置](https://koot.js.org/#/config?id=Webpack) 章节
149 - `cookiesToStore` 现支持传入 `true`: 同步所有 cookie,包括 cookie 原始字符串 (以 `__` 为名称)
150 - `staticCopyFrom` / `staticAssets` 现支持传入 _Array_
151 - 优化 `koot-start` 命令,进一步尝试避免 `koot-build 命令未找到` 的问题
152 - Webpack 打包
153 - 打包时不再会在项目根目录下生成临时文件,这些文件现在移至 `/logs/tmp/` 目录下
154 - 现在每种打包模式仅保留最近 2 次打包的日志文件 (`/logs/webpack-config/` 目录下)
155 - 开发环境
156 - 大辅优化热更新能力
157 - 默认关闭 `webpack` 热更新的 `多步骤 (multiStep)` 机制,配置项 `devHmr` (原 `webpack.hmr`) 现不再有默认值,若仍需要开发环境的多步打包功能,请手动开启
158 - 将大部分开发环境所用的临时文件和标记文件整合、移动到 `/logs/dev/` 目录中
159- React
160 - 根层组件添加 `componentDidCatch` 生命周期方法,以进一步保障 React 输出渲染结果
161- React 同构
162 - 确保 `connect` 封装的组件,其数据同构功能可用
163- React SPA
164 - 对于传入自定 `store` 对象或生成方法的项目,确保生成 `store` 使用的 `history` 对象为浏览器所用对象
165 - 移除 `AppContainer` 逻辑的相关文件
166- 添加依赖包
167 - `cache-loader`
168 - `extract-hoc`
169 - `thread-loader`
170- 移除依赖包
171 - `autoprefixer`
172 - `koa-compose`
173 - `koa-compress`
174 - `koa-helmet`
175 - `koa-html-minifier`
176 - `koa-json`
177 - `koa-multer`
178 - `koa-onerror`
179 - `koa-response-time`
180 - `progress`
181 - `sp-css-import`
182- 更新依赖包
183 - major
184 - `cli-spinners` -> _2.0.0_
185 - `copy-webpack-plugin` -> _5.0.1_
186 - `css-loader` -> _2.1.0_
187 - `file-loader` -> _3.0.1_
188 - `koa-body` -> _4.1.0_
189 - `koa-mount` -> _4.0.0_
190 - `koa-static` -> _5.0.0_
191 - `yargs` -> _13.2.2_
192 - minor
193 - `@babel/core` -> _7.4.0_
194 - `@babel/plugin-proposal-class-properties` -> _7.4.0_
195 - `@babel/plugin-proposal-decorators` -> _7.4.0_
196 - `@babel/plugin-proposal-object-rest-spread` -> _7.4.0_
197 - `@babel/plugin-syntax-dynamic-import` -> _7.2.0_
198 - `@babel/plugin-transform-regenerator` -> _7.4.0_
199 - `@babel/plugin-transform-runtime` -> _7.4.0_
200 - `@babel/polyfill` -> _7.4.0_
201 - `@babel/preset-env` -> _7.4.2_
202 - `@babel/register` -> _7.4.0_
203 - `acorn` -> _6.1.1_
204 - `autoprefixer` -> _9.4.7_
205 - `koa` -> _2.7.0_
206 - `less` -> _3.9.0_
207 - `mini-css-extract-plugin` -> _0.5.0_
208 - `pm2` -> _3.3.1_
209 - `opn` -> _5.5.0_
210 - `ora` -> _3.2.0_
211 - `os-locale` -> _3.1.0_
212 - `react` -> _16.8.4_
213 - `react-dom` -> _16.8.4_
214 - `react-hot-loader` -> _4.8.0_
215 - `webpack` -> _4.29.6_
216 - `webpack-bundle-analyzer` -> _3.1.0_
217 - `webpack-dev-middleware` -> _3.6.1_
218 - `webpack-dev-server` -> _3.2.1_
219 - patch
220 - `babel-loader` -> _8.0.5_
221 - `chalk` -> _2.4.2_
222 - `css-loader` -> _2.1.1_
223 - `debug` -> _4.1.1_
224 - `inquirer` -> _6.2.2_
225 - `portfinder` -> _1.0.20_
226 - `postcss` -> _7.0.14_
227 - `rimraf` -> _2.6.3_
228
229## 0.7.14
230**2018-03-07**
231- React同构 (`ReactApp`)
232 - 延长 `routerMatch` 超时的检测时间
233
234## 0.7.13
235**2018-02-22**
236- React同构 (`ReactApp`)
237 - 进一步对客户端运行脚本进行优化,以减少初始渲染时闪屏出现几率
238
239## 0.7.12
240**2018-12-24**
241- React
242 - 高阶组件 `extend()`
243 - 确保 `pageinfo` 方法会被执行
244
245## 0.7.11
246**2018-12-17**
247- 核心
248 - 多语言
249 - 同构时如果获取的语种ID在项目中不存在,现在会忽略该值
250
251## 0.7.10
252**2018-12-12**
253- 核心
254 - 配置项
255 - 现在会处理 `server.onRender.beforeDataToStore``server.onRender.afterDataToStore` 配置为 `Pathname` 类型的情况
256
257## 0.7.9
258**2018-12-12**
259- 核心
260 - 配置项
261 - **新** `server.onRender.beforeDataToStore``server.onRender.afterDataToStore` - 允许对服务器渲染时的生命周期方法进行更详细的设定。详情请参见文档的 [配置/服务器端](https://koot.js.org/#/config?id=服务器端) 章节
262
263## 0.7.8
264**2018-12-11**
265- 错误修正
266 - 修复客户端无法保存当前语种ID的问题
267
268## 0.7.7
269**2018-12-11**
270- 核心
271 - 配置项
272 - **新** `i18n.use` - 配置多语言项目的 URL 使用方式。详情请参见文档的 [配置/多语言](https://koot.js.org/#/config?id=多语言) 章节
273 - 多语言
274 - 现支持第一级路由为语种ID的使用方案 (`i18n.use = 'router'`)
275 - 自动添加的多语言跳转 meta 标签现在会过滤掉当前语言的标签
276- React同构 (`ReactApp`)
277 - 改进服务器输出 CSS 结果时的稳定性
278- 更新依赖包
279 - patch
280 - `react-router` -> _3.2.1_
281
282## 0.7.6
283**2018-12-04**
284- 核心
285 - 配置项
286 - **新** `server.proxyRequestOrigin` - 若本 Node.js 服务器是通过其他代理服务器请求的(如 nginx 反向代理),可用这个配置对象声明原请求的信息。详情请参见文档的 [配置](https://koot.js.org/#/config) 章节
287 - PWA
288 - `service-worker` 默认行为调整,现在初始时仅会对 `.js` 文件进行缓存
289- 错误修正
290 - 修复某些情况下,同构服务器启动端口不正确的问题
291
292## 0.7.5
293**2018-12-03**
294- React
295 - 高阶组件 `extend()`
296 - `connect` 现在支持传入 Array,以对应 `react-redux``connect()` 的多参数情形
297- React同构 (`ReactApp`)
298 - 确保服务器的 `onRender` 生命周期仅响应可用的请求,同时确保此时的数据为最新可用的数据
299- 错误修正
300 - 修复某些情况下,模板注入 (`inject`) 使用的 `state` 失效的问题
301 - 修复某些情况下,Webpack 打包因出错挂起的问题
302
303## 0.7.4
304**2018-11-29**
305- 核心
306 - Webpack 打包
307 - 现在每种打包模式仅保留最近 5 次打包的日志文件 (`/logs/webpack-config/` 目录下)
308- React同构 (`ReactApp`)
309 - 注入 (`inject`) 现在支持函数写法,详情请参见文档的 [HTML 模板](https://koot.js.org/#/template) 章节
310- React SPA
311 - 不启用多语言的项目现在可以恢复使用 SPA 模式了
312- 错误修正
313 - 修复并发访问时存在多个 `koot-locale-id` meta 标签的问题
314 - 修复某些情况下,HTML 同构结果中 `<script>` 标签之间会出现额外逗号 (`,`) 的问题
315- 更新依赖包
316 - minor
317 - `webpack` -> _4.26.1_
318 - patch
319 - `mini-css-extract-plugin` -> _0.4.5_
320 - `terminate` -> _2.1.2_
321 - `yargs` -> _12.0.5_
322
323## 0.7.3
324**2018-11-22**
325- 核心
326 - 配置项
327 - **新** `webpack.hmr` - 可选。开发模式下 `webpack.HotModuleReplacementPlugin` 插件的配置对象。详情请参见文档的 [配置](https://koot.js.org/#/config) 章节
328 - 多语言
329 - 翻译方法 (默认 `__()`) 现在支持语言包中类型为 `Array` 的内容
330 - 开发模式
331 - `react` 自动热更新能力现在支持更多的情况
332- React
333 - 支持提供 `store` 创建方法函数的项目
334
335## 0.7.0
336**2018-11-19**
337- 核心
338 - 配置项
339 - **新** `css` - CSS 打包相关设置。详情请参见文档的 [配置](https://koot.js.org/#/config) 章节
340 - **新** `webpack.dll` - 开发模式下供 `webpack.DllPlugin` 使用。webpack 的监控不会处理这些库/library,以期提高开发模式的打包更新速度。详情请参见文档的 [配置](https://koot.js.org/#/config) 章节
341 - **新** `redux.syncCookie` - 允许服务器端在同构时将 `cookie` 中对应的项同步到 redux state 的 `server.cookie` 中。详情请参见文档的 [配置](https://koot.js.org/#/config) 章节
342 - 生产模式
343 - 使用 `koot-start` 命令时,如果打包过程发生错误,现在会显示更详细的错误记录
344 - 开发模式
345 - 现在可以同时启动多个 Koot 项目的开发模式了
346 - 启用 `webpack` 热更新的 `多步骤 (multiStep)` 机制提高热更新速度
347 - 启用 `webpack.DllPlugin` 提高打包更新速度
348 - 分析模式
349 - 输出的文件名结果现在具有可读性
350 - Webpack 打包
351 - 重写 CSS 相关 `loader`,现在会确保同构结果中 CSS 样式名的正确性
352 - 执行打包时会自动清理 `/logs/webpack-config/` 目录下创建于 2 天前的报告文件
353 - `/logs/webpack-config/` 目录下新生成的报告文件中,现在会正确的显示正则表达式
354- React
355 - 高阶组件 `extend()`
356 - `pageinfo``data` 不再要求必须使用 `connect`
357 - 使用新的 `context` 语法重写样式、CSS 相关逻辑
358- React同构 (`ReactApp`)
359 - 现在启动服务器时会对设定的端口进行检查。如果端口被占用,会报告相应的错误
360 - 对于传入完整 `store` 的项目,现在每次请求时会尝试使用全新的 `state`
361 - 优化服务器端初始化 `store` 的流程
362- 错误修正
363 - 修复生成了错误的多语言跳转 meta 链接地址的问题
364 - 修正某些情况下 React 组件热更新不起作用的问题
365- 添加依赖包
366 - `inquirer`
367 - `is-port-reachable`
368 - `portfinder`
369- 移除依赖包
370 - `sp-css-loader`
371- 更新依赖包
372 - major
373 - `sp-css-import` -> _4.0.0_
374 - minor
375 - `copy-webpack-plugin` -> _4.6.0_
376 - `webpack` -> _4.25.1_
377 - patch
378 - `@babel/core` -> _7.1.6_
379 - `@babel/plugin-proposal-decorators` -> _7.1.6_
380 - `@babel/preset-env` -> _7.1.6_
381 - `css-loader` -> _1.0.1_
382 - `fs-extra` -> _7.0.1_
383 - `postcss` -> _7.0.6_
384 - `react` -> _16.6.3_
385 - `react-dom` -> _16.6.3_
386 - `react-hot-loader` -> _4.3.12_
387 - `react-redux` -> _5.1.1
388 - `sp-css-loader` -> _1.5.3_
389 - `yargs` -> _12.0.4_
390- 其他
391 - 更新测试项目和测试案例
392 - `koot-cli`
393 - 更新项目到 v0.7 时,会自动添加兼容旧版规则的 `css` 配置
394 - `sp-css-import`
395 - 更新核心代码,以兼容 koot v0.6 后的新结构
396 - 使用新的 `context` 语法重写样式、CSS 相关逻辑
397
398## 0.6.1
399**2018-10-29**
400- 错误修正
401 - 修复打包时将 webpack 配置写入 log 文件的过程中的一处错误
402
403## 0.6.0
404**2018-10-29**
405- 核心
406 - 新的配置方式 `koot.config.js`
407 - 整合原有的 `koot.js``koot.build.js`
408 - 原有配置方式依旧可用
409 - 请参照模板项目了解新的配置文件内容和写法
410 - 项目配置
411 - `redux` 新增可选配置项 `store`
412 - 项目自创建的 Redux store。提供该对象时,`redux.combineReducers` 配置项会被忽略
413 - 开发模式
414 - 启用 `babel-loader` 的缓存,加速热更新的响应速度
415 - Webpack
416 - 写入打包配置记录文件时如果发生错误,现在会忽略该错误,并继续流程
417- React
418 - 路由 (router) 移除配置外层包裹的空层级
419 - 模板 (`ejs`)
420 - 新语法
421 - `content(文件名)`
422<br>输出对应文件的文件内容到 HTML 代码中,如 `content('critical.css')` 会读取打包结果中的 `critical.css` 并渲染到 HTML 代码中
423 - `pathname(文件名)`
424<br>输出对应文件的访问地址到 HTML 代码中,如 `pathname('critical.css')` 会将打包结果中 `critical.css` 的 URL 访问地址渲染到 HTML 代码中
425 - 如果模板文件中针对 `critical` 使用上述新语法,则 `styles``scripts` 两个注入内容中不会出现 `critical` 的相关内容
426 - 模板项目已更新,可供参考
427- React 同构
428 - 生产 (`prod`) 环境开启渲染缓存,缓存默认存在 **5秒**
429- `sp-css-loader`
430 - 开发模式下启用CSS样式名可读性规则:CSS样式名以 `.[class]__component` 方式命名时,DOM 上的样式名会变为类似 `.nav__a8c0` 的结果
431- 更新依赖包
432 - `react` -> _16.6.0_
433 - `react-dom` -> _16.6.0_
434 - `react-redux` -> _5.1.0_
435 - `webpack` -> _4.23.1_
436 - `webpack-dev-server` -> _3.1.10_
437 - `copy-webpack-plugin` -> _4.5.4_
438 - `autoprefixer` -> _9.3.1_
439
440## 0.5.5
441**2018-10-15**
442- 核心
443 - Webpack
444 - `less-loader` 默认开启 Javascript 选项 (`javascriptEnabled`)
445
446## 0.5.4
447**2018-10-15**
448- React
449 - 移除根层 `#root` 下的额外 `<div>`
450
451## 0.5.2
452**2018-10-12**
453- React
454 - 高阶组件 `extend`
455 - `data` 可传入 _Function_,作为传统的 `data.fetch`
456 - 该情况下,数据检查操作建议写在 redux action 中
457 - `data.fetch` 可传入 _Array_,核心代码会自动执行 `Promise.all()`
458
459## 0.5.1
460**2018-10-11**
461- 错误修正
462 - `pageinfo` 移除已有 `meta` 标签时遇到 `undefined` 时全局报错的问题
463
464## 0.5.0
465**2018-10-11**
466- 核心
467 - 为避免版本冲突,将所有 NPM 依赖包的版本改为固定版本
468- 开发模式 (`koot-dev`)
469 - 新的命令选项 `--no-open`:禁用自动打开浏览器
470 - 针对 React 组件自动启用热更新
471 - 注意事项请参见文档的 [React组件热更新](https://koot.js.org/react-hmr) 章节
472- React同构 (`ReactApp`)
473 - 新的高阶组件 `extend`
474 - `import { extend } from 'koot'`
475 - 可作为组件装饰器使用
476 - 提供同构数据功能
477 - 包含 `pageinfo``ImportStyle` 功能
478 - 具体用法请参见文档的 [React高阶组件](https://koot.js.org/react-hoc) 章节
479 - 优化 CSS 处理相关流程
480 - 开发模式
481 - 页面可访问静态资源文件目录中的内容
482- 错误修正
483 - 浏览器环境 (`__CLIENT__`) 中使用 `utils/get-port` 方法无结果的问题
484
485## 0.4.3
486**2018-09-18**
487- **ReactApp** (React同构)
488 - 开发模式:重写可使用本机 IP 地址访问的功能,现在会适应更多场景
489
490## 0.4.2
491**2018-09-18**
492- 打包配置 (`/koot.build.js`)
493 - 新增选项:`staticAssets`
494 - 静态资源文件存放路径,打包时会自动复制该目录下的所有文件到打包目录下,方便直接使用
495
496## 0.4.1
497**2018-09-17**
498- `koot-analyze` 命令现在不会生成 `service-worker` 文件
499- **ReactApp** (React同构)
500 - 开发模式:可使用本机 IP 地址访问
501
502## 0.4.0
503**2018-09-17**
504- 启用命令: `koot-analyze`
505
506## 0.3.2
507**2018-09-14**
508- 错误修正
509 - 开发模式不会实时响应语言包文件更新的问题
510
511## 0.3.1
512**2018-09-14**
513- 错误修正
514 - 开发模式不断重启的问题
515
516## 0.3.0
517**2018-09-14**
518- **ReactApp** (React同构)
519 - 当多语言(i18n)启用时,在 `<head>` 中自动生成跳转到相应的其他语种的链接的 `<link>` 标签
520- 内部代码
521 - `hl` 修改为全局常量
522
523## 0.2.4
524**2018-09-14**
525- 依赖库
526 - 添加:`@babel/plugin-syntax-dynamic-import`
527
528## 0.2.3
529**2018-09-12**
530- 生成 Webpack 配置
531 - 完善:忽略值为 `null` `undefined` 等空值的插件项
532
533## 0.2.2
534**2018-09-12**
535- 生成 Webpack 配置
536 - 忽略值为 `null` `undefined` 等空值的插件项
537
538## 0.2.1
539**2018-09-11**
540- 错误修正
541 - 启动开发模式时生成名为 `1.json` 文件的问题
542
543## 0.2.0
544**2018-09-10**
545- 更新 `babel` 至 v7
546- 新增单元测试
547 1. 生成 Webpack 配置
548 2. Webpack 打包流程
549
550## 0.1.0
551**2018-08-24**
552- 更名至 `koot`
553- 重置版本号
554
555----
556
557更名至 `koot`
558
559----
560
561## 3.0.7-alpha.31
562**2018-06-19**
563- 可直接通过 `super-project` 载入内容
564 - 用法示例:`import { store, history } from 'super-project'`)
565 - 当前可用内容
566 - `store` - Redux store
567 - `history` - 路由与历史记录对象,包含 `push``replace` 等方法
568 - `localeId` - (仅在 i18n 开启时可用) 当前语种ID
569 - `pageinfo` - (原 `super-ui-page`) 更新页面 `title``meta` 的装饰器
570- 移除 `super-ui-page` 依赖
571 - 原有的 `superPage` 移动到 `super-project` 主包中
572 - 更名为 `pageinfo`
573
574## 2.4.0
5752018-02-11
576 - 新增文件 `CHANGELOG.md`
577 - 更新依赖库
578 - `sp-isomorphic-utils`
579 - `getFile`: 如果根据文件名直接匹配到目标文件,直接返回该文件名,不再继续进行文件夹内过滤
580 - `sp-pwa`
581 - `create`: 创建 service-worker 时,新增参数 `outputFilenameHash`,表示创建的 sw 文件名中带有 hash,默认为 `false`
582 - 当前的 service-worker 规范中,浏览器不会对 sw 文件进行缓存,每次访问页面时都会尝试重新获取 sw 文件
583 - `get-service-worker-file`: 更新到最新的 `getFile()` 方法