UNPKG

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