Releases: cmux/koot
Releases · cmux/koot
0.10.8
核心
- 错误修正
- 修正:某些情况下 SPA 打包结果会被自动清空的问题
0.10.7
核心
- 优化
- 更新 TS 定义
- 更新依赖包
- minor
inquirer
-> 6.5.0yargs
-> 13.3.0
- patch
@babel/core
-> 7.5.4@babel/plugin-proposal-object-rest-spread
-> 7.5.4@babel/preset-env
-> 7.5.4@types/node
-> 12.6.3copyfiles
-> 2.1.1lodash
-> 4.17.14portfinder
-> 1.0.21react-hot-loader
-> 4.12.6redux
-> 4.0.4
- minor
0.10.6
核心
- 优化
- 更新 TS 定义
0.10.5
核心
- 错误修正
- 修正:SPA
index.html
中没有加载service-worker
- 修正:SPA
- 更新依赖包
- patch
@babel/plugin-proposal-object-rest-spread
-> 7.5.2@babel/preset-env
-> 7.5.2@types/node
-> 12.6.1redux
-> 4.0.2typescript
-> 3.5.3webpack
-> 4.35.3
- patch
0.10.4
核心
- 优化
- 继续优化:高阶组件
extend()
现在会尝试使用来自于最深部的组件的页面信息 (pageinfo
),而非来自父级或外部组件 - 为 TS 加入更多的全局常量定义
- 继续优化:高阶组件
- 错误修正
- 修正:启动开发环境时,会多次打开首页
0.10.3
核心
- 更新依赖包
- patch
react-hot-loader
-> 4.12.5
- patch
0.10.2
核心
- 更新依赖包
- patch
@babel/plugin-proposal-object-rest-spread
-> 7.5.1
- patch
koot-boilerplate
- 更新依赖包
- minor
lint-staged
-> 9.1.0
- patch
autoprefixer
-> 9.6.1
- minor
koot-webpack
- 继续针对开发环境热更新调整生成的 Webpack 配置
0.10.1
核心
- 优化
- 优化开发环境热更新能力
- 添加依赖包
@hot-loader/react-dom
koot-webpack
- 针对开发环境热更新调整生成的 Webpack 配置
0.10.0
核心
- 重大改动
node.js
最低版本要求提升到8.9.0
- SSR
- 服务器: 请求隐藏文件现在会默认返回 404 (可通过配置
koaStatc.hidden
来调整这一行为)
- 服务器: 请求隐藏文件现在会默认返回 404 (可通过配置
- 新特性
- 现支持使用 TypeScript 开发 React 组件。详情请参见文档 TypeScript 开发
extend()
React 高阶组件新增选项ssr
:可控制对应组件的 SSR 行为。详情请参见文档 React 开发- SSR
- 生产环境服务器现在加入一些基础的安全机制,如防御 XSS 等 (使用
koa-helmet
实现) (#135)
- 生产环境服务器现在加入一些基础的安全机制,如防御 XSS 等 (使用
- SPA
- 现在生产环境下会创建一个简易服务器的启动脚本文件 (位于打包目录下的
/.server/index.js
) (#103)
- 现在生产环境下会创建一个简易服务器的启动脚本文件 (位于打包目录下的
- 新配置项
sessionStore
- 将全部或部分 state 对象暂存在sessionStorage
中,在刷新页面后这些 state 会自动还原。详情请参见文档 配置/sessionStore (#104) - 新函数
createStore()
- 方便项目更便捷的创建 Redux store (#105)import { createStore } from 'koot';
export default () => createStore(appReducer, appMiddlewares);
- 具体用法请参见文档 配置/store
- 优化
- 高阶组件
extend()
现在会尝试使用来自于最深部的组件的页面信息 (pageinfo
),而非来自父级或外部组件 service-worker
- 默认的注册逻辑调整,现在会在
document.onLoad
时进行注册 - 当请求没有本地缓存且访问出错时,现在会输出对应的 HTTP 请求结果
- 默认的注册逻辑调整,现在会在
- SSR
- 服务器: 会尝试自动修改 Webpack 的
file-loader
的配置,尽量避免输出静态资源文件 (#83)
- 服务器: 会尝试自动修改 Webpack 的
- 分析模式
- 优化分析模式输出文件名的可读性
- 高阶组件
- 添加依赖包
@babel/preset-typescript
@types/node
@types/react
@types/react-dom
@types/react-redux
@types/react-router
execa
koa-helmet
lodash
typescript
- 更新依赖包
- major
cache-loader
-> 4.0.1css-loader
-> 3.0.0file-loader
-> 4.0.0url-loader
-> 2.0.1os-locale
-> 4.0.0
- minor
@babel/core
-> 7.5.0@babel/plugin-proposal-class-properties
-> 7.5.0@babel/plugin-proposal-object-rest-spread
-> 7.5.0@babel/plugin-transform-runtime
-> 7.5.0@babel/preset-env
-> 7.5.0cli-spinners
-> 2.2.0fs-extra
-> 8.1.0inquirer
-> 6.4.1mini-css-extract-plugin
-> 0.7.0open
-> 6.4.0react-hot-loader
-> 4.12.3webpack
-> 4.35.2webpack-dev-server
-> 3.7.2
- patch
ejs
-> 2.6.2postcss
-> 7.0.17
- major
koot-boilerplate
- 优化默认文件夹结构
- 添加 TypeScript 组件开发示例
- SSR
- 现在服务器环境的打包结果中,不再会出现静态资源文件
- 更新依赖包
- major
husky
-> 3.0.0lint-staged
-> 9.0.2svg-url-loader
-> 3.0.0
- minor
eslint-config-koot
-> 0.2.0
- major
koot-cli
- 更新依赖包
- minor
fs-extra
-> 8.1.0inquirer
-> 6.4.1
- patch
semver
-> 6.2.0
- minor
koot-webpack
- SSR 项目生产环境服务器端打包时,
performance
下的maxEntrypointSize
和maxAssetSize
均设置为1MB
- css-loader
- 现在
url()
引用的结果会添加引号
- 现在
0.9.9
核心
- 优化
- 确保 ChunkMap 中
service-worker
地址的正确性 - 多语言翻译函数 (
__()
) 现支持更多类型的传入字符
- 确保 ChunkMap 中