Skip to content

Latest commit

 

History

History
1218 lines (690 loc) · 81.7 KB

CHANGELOG.md

File metadata and controls

1218 lines (690 loc) · 81.7 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

6.2.1 (2024-03-13)

Bug Fixes

  • build: 移除对SVG的cleanupIds优化 (361b8c6)

6.2.0 (2024-02-23)

Bug Fixes

  • build: core-js的具体版本没有最终在babel配置中生效 (4b21652)
  • build: 支持纯ESM解析到tsx文件 (#352) (7778d13)
  • init: 将vite和stylelint版本控制在兼容的范围内 (cee8703)
  • play: 解决Playground误打包了react/jsx-runtime的问题 (df8c54d)

Features

  • build: 增加--env-file参数支持自定义环境变量文件 (#315) (08b5d33)
  • portal: 支持异步初始化portal (#351) (060f600)

6.1.1 (2023-12-21)

Bug Fixes

  • build: core-js的具体版本没有最终在babel配置中生效 (8d508dc)
  • init: 将vite和stylelint版本控制在兼容的范围内 (c5f7537)

6.1.0 (2023-12-18)

Bug Fixes

  • build: 支持纯ESM解析到tsx文件 (#352) (2f193f2)

Features

  • build: 增加--env-file参数支持自定义环境变量文件 (#315) (71b67ba)
  • portal: 支持异步初始化portal (#351) (25b63cc)

6.0.3 (2023-10-10)

Bug Fixes

  • init: 更新新项目代码模板 (#346) (878568f)
  • settings: 确保ESM项目可以引用到client类型 (#347) (580e112)

6.0.2 (2023-09-15)

Bug Fixes

  • dev: 修复webpack下--host参数失效问题 (6ddeaed)
  • dev: 禁用Vite下自动递增端口的功能 (2f58560)

6.0.1 (2023-08-17)

Bug Fixes

  • dev: 在Vite引擎支持public资源访问 (cb4ae20)

6.0.0 (2023-07-03)

Bug Fixes

  • babel: 修复babel转码时未完全对齐项目引入的core-js版本的问题 (088f72d)
  • build: 修复Vite下core-js路径处理错误的问题 (#327) (7d36aad)
  • build: 修正Webpack的产出生成规则 (6ed07e5)
  • dev: 修复historyApiFallback路径错误 (200b673)
  • dev: 让dev时的publicPath逻辑与build相同 (ff28747)
  • plugin-qiankun: 修复首页不会被插件处理的问题 (c5fb1cc)

Code Refactoring

  • lint: 升级stylelint至15.x版本 (0e9b700)

Features

  • build: 为Vite引擎增加legacy配置 (51fe424)
  • build: 更新支持antd 5.x (9b35d55)
  • doctor: 增加V6迁移检查 (4a0b8b1)
  • test: 升级Jest至29.x版本 (#317) (92b1e8b)
  • 支持Vite 4.x版本 (2d6cbcf)

Performance Improvements

  • build: 移除resolve-typescript-plugin插件 (f02ce7a)

BREAKING CHANGES

  • lint: 部分stylelint规则废弃,需增加stylistic/前缀
  • test: jest版本升级为29.x,snapshot测试等结果可能发生变化
  • test: 移除了对enzyme的使用,请使用@testing-library/react进行组件测试
  • test: NodeJS版本要求16.10及以上
  • build: 如需要继续使用antd 4.x版本,需手动指定build.uses加入antd@4
  • build: 移除less-plugin-functions的支持
  • build: 移除原有对.less文件中的calc的特殊处理,如果有对antd的变量替换成CSS变量等特殊应用,会出现编译错误
  • build: 需要使用Webpack 5.74.0以上版本
  • 需要更新Vite至4.x版本配合使用
  • build: 如果有使用自定义{entry}.config.mjs并配置了filename选项,产出结构会发生变化。可在filename的值前缀加上assets/来修复。
  • build: 如果配置中有自定义的publicPath,需要去掉配置值最后的assets/部分。

6.0.0-beta.4 (2023-05-28)

Note: Version bump only for package reskript

6.0.0-beta.3 (2023-03-24)

Bug Fixes

  • babel: 修复babel转码时未完全对齐项目引入的core-js版本的问题 (6aa0cd8)

Features

  • build: 为Vite引擎增加legacy配置 (3bd75c5)
  • build: 更新支持antd 5.x (f08babf)
  • doctor: 增加V6迁移检查 (d2d7aad)
  • test: 升级Jest至29.x版本 (601df55)
  • 支持Vite 4.x版本 (e772828)

Performance Improvements

  • build: 移除resolve-typescript-plugin插件 (c1956f6)

BREAKING CHANGES

  • test: jest版本升级为29.x,snapshot测试等结果可能发生变化
  • test: 移除了对enzyme的使用,请使用@testing-library/react进行组件测试
  • test: NodeJS版本要求16.10及以上
  • build: 如需要继续使用antd 4.x版本,需手动指定build.uses加入antd@4
  • build: 移除less-plugin-functions的支持
  • build: 移除原有对.less文件中的calc的特殊处理,如果有对antd的变量替换成CSS变量等特殊应用,会出现编译错误
  • build: 需要使用Webpack 5.74.0以上版本
  • 需要更新Vite至4.x版本配合使用

6.0.0-beta.2 (2023-01-18)

Bug Fixes

  • dev: 修复historyApiFallback路径错误 (34d8e1a)

6.0.0-beta.1 (2023-01-17)

Bug Fixes

  • dev: 让dev时的publicPath逻辑与build相同 (625576a)
  • plugin-qiankun: 修复首页不会被插件处理的问题 (24e846e)

6.0.0-beta.0 (2023-01-17)

Bug Fixes

  • build: 修正Webpack的产出生成规则 (c8812f3)

BREAKING CHANGES

  • build: 如果有使用自定义{entry}.config.mjs并配置了filename选项,产出结构会发生变化。可在filename的值前缀加上assets/来修复。
  • build: 如果配置中有自定义的publicPath,需要去掉配置值最后的assets/部分。

5.7.4 (2023-01-10)

Bug Fixes

  • babel: 解决 babel 插件在 ESM 和 CJS 下的结构兼容性问题 (ee90c47)

5.7.3 (2022-11-30)

Bug Fixes

  • build: 修复 webpack 对入口配置的检验问题 (#320) (6a1394f)

5.7.2 (2022-10-12)

Bug Fixes

  • plugin-experimental: 处理 antd 组件时自动生成文件增加后缀 (9c62dce)

5.7.1 (2022-10-10)

Bug Fixes

  • plugin-experimental: buildFast 插件过多地执行了用户的 finalize (a50605c)
  • plugin-experimental: 使用 SWC 进行压缩 (22d07d9)

5.7.0 (2022-10-10)

Note: Version bump only for package reskript

5.7.0-beta.0 (2022-10-05)

Features

  • plugin-experimental: 使用 esbuild 压缩 (f16010a)
  • plugin-experimental: 实现 swc 插件 (51edf79)

5.6.1 (2022-10-04)

Bug Fixes

  • build: 修复处理 less 的 calc 表达式时有空格的情况 (#309) (05ced9e)
  • plugin-qiankun: 生成 HTML 增加 dir 属性 (#314) (5ee8ce4)

5.6.0 (2022-08-09)

Features

  • build: 支持 watch 参数 (#305) (2648e91)
  • build: 支持指定引入模块为 URL 或内容字符串 (#303) (f002bdb)
  • dev: proxyRewrite 配置支持直接指定协议 (#306) (aae8cb9)

5.5.0 (2022-08-09)

Features

  • build: 支持 watch 参数 (#305) (2648e91)
  • build: 支持指定引入模块为 URL 或内容字符串 (#303) (f002bdb)
  • dev: proxyRewrite 配置支持直接指定协议 (#306) (aae8cb9)

5.4.0 (2022-07-01)

Bug Fixes

  • dev: 启用 HTTPS 且有--host 参数时,publicPath 设置错误 (#297) (ed58638)

Features

  • build: 默认的 HTML 模板增加 dir 属性 (#299) (37bcf0e)

5.3.0 (2022-05-11)

Bug Fixes

  • dev: proxy 配置兼容 Vite (#290) (0a0be8d)
  • settings: plugins 的校验定义错误 (8cb422f)

Features

  • babel: 支持 skr babel 调用时传递--uses 参数 (#285) (3dc2407)

5.2.1 (2022-03-29)

Bug Fixes

  • init: 项目模板细节问题 (#283) (265f244)
  • play: 修复 Vite 下 play 不能运行的问题 (#282) (2c6cc83)
  • play: 处理 emotion 无法被 optimizeDeps 优化的问题 (#284) (c2f9a3b)

5.2.0 (2022-03-14)

Bug Fixes

  • build: 修复*.var.less 未自动注入的问题 (#279) (65db818)

Features

  • init: 初始化模板支持选择 Vite 引擎 (#280) (905bbec)

5.1.0 (2022-03-11)

Bug Fixes

  • build: 修复对 core-js 的预处理逻辑 (#277) (f82c6a0)
  • build: 找回 Webpack 的入口配置下的 html 导出 (#278) (303668e)

Features

  • doctor: 增加 V5 迁移检查 (c06a1f8)

5.0.0 (2022-03-10)

Bug Fixes

  • config-vite: 修复调用 core-js-compat 的错误 (72e0b3b)
  • settings: 优化 vite 引擎下的 build.finalize 类型 (131d6fb)

5.0.0-beta.1 (2022-03-10)

Features

  • plugin-inject-html: 支持 plugin-inject-plugin 仅在指定的命令下启用 (9e9ab97)
  • plugin-utils: 增加插件相关的工具包 (#275) (5b82848)

Performance Improvements

  • build: 预处理 antd 和 core-js 的打包 (0559a6e)

5.0.0-beta.0 (2022-03-03)

Code Refactoring

  • 移除 less-safe-loader (e38994b)

Features

  • build: 在 Vite 引擎中支持 publicPath (#200) (c4da054)
  • build: 支持 Vite 的 build 命令 (#200) (4294acf)
  • build: 支持 Vite 的 finalize 配置 (#200) (33ab5b6)
  • build: 支持 Vite 的 service worker 生成 (#200) (47600c0)
  • build: 支持双引擎的 HTML 修改功能 (#200) (41d9521)
  • config-vite: 增加 css 相关的处理插件 (#200) (3e0e65b)
  • config-vite: 实现 SVG 转 React 组件的插件 (#200) (056c06a)
  • dev: 在 Vite 引擎中支持 customizeMiddleware (#200) (f023a42)
  • dev: 实现 Vite 的 dev 基础功能 (#200) (2e46749)
  • play: 支持 Vite 引擎的 play 功能 (#200) (bb7e629)
  • portal: 实现 portal 模块 (#266) (2e765dc)
  • settings: 增加一个 customizeMiddlewares 优化配置中间件 (#200) (2e458c8)
  • 使用 query 引入 worker (#200) (ed5efd4)
  • 实现 Vite 样式相关的配置 (#200) (ee7bab0)
  • 自动生成入口 HTML 的插件 (#200) (a1efd94)

BREAKING CHANGES

  • build: @reskript/webpack-plugin-extra-script已经废弃,使用@reskript/plugin-inject-html替代
  • dev: @reskript/config-webpackbuild.finalize中的styleResources相关的功能已经移除,由内置的 less 插件实现
  • dev: $features改名为skr.features$build改名为skr.build
  • dev: 自定义 HTML 模板中,只能使用templateData.*获取模板数据
  • dev: 原入口配置中的export const html中,用于模板数据的部分,更新为export const templateData
  • @reskript/config-webpackbuild.finalize中不再有lessSafe
  • 要将文件引入为 worker,需要使用xxx?worker的形式

4.3.0 (2022-03-03)

Bug Fixes

  • test: 不要把 d.ts 文件作为可执行文件处理 (#269) (047e6fc)

Features

  • settings: 提供客户端常用类型 (#270) (84994c1)

4.2.1 (2022-02-25)

Bug Fixes

  • core: 修复 Windows 下异步 import 的问题 (#265) (e8dac12)

4.2.0 (2022-02-25)

Bug Fixes

  • init 的 tsconfig 未包含配置文件 (#263) (d70a8a2)
  • plugin-workspace-no-build: 修复 Windows 下的路径问题 (#262) (96b4968)
  • 加载.env 文件顺序错误 (#260) (94be01b)

Features

  • babel: 添加 react 代码性能优化转换 (#261) (38252e6)

4.1.2 (2022-02-10)

Bug Fixes

  • build: 转用 less 插件解决 calc 安全替换的问题 (#258) (bb23c35)
  • settings: 调整配置文件校验逻辑,移除 devServer.https 的 boolean 值 (#259) (b2c2a45)

4.1.1 (2022-02-08)

Bug Fixes

  • init: 修复 init 因加载 CommonJS 模块无法运行的问题 (#255) (9a15b15)
  • lint: 修复 useless-memoized-hooks 问题 (#252, #253) (06c9156)

4.1.0 (2022-02-07)

Bug Fixes

  • build: 修复 webpack 的 alias 里,regenerator 路径错误的问题 (#251) (b828e32)

Features

  • lint: 使 hooks-deps-new-line 的换行更加精确 (#207) (ccf7494)
  • lint: 添加 useless-memoized-hooks 检查规则 (#192) (28d2eb4)

4.0.1 (2022-02-07)

Bug Fixes

  • settings: 调用插件时增加当前命令行的输入参数 (#247) (ca05e41)

4.0.0 (2022-02-03)

Features

  • 优化 build.finalize 的参数类型 (#244) (4fe2677)
  • 支持插件配置的值为空值或数组 (#245) (b98c2c8)

BREAKING CHANGES

  • plugins配置为函数时的commandName参数增加了"play"的可能性,原版本在使用skr play时的该参数值为"dev"

4.0.0-beta.2 (2022-02-02)

Bug Fixes

  • build: 修复 loader-of-loader 会无视前置 loader 的问题 (400ee50)
  • build: 把 loader-of-loader 移到 dependencies 中 (02c0a1d)
  • core: 修复 resolve 对低版本 Node 的兼容性 (46334c2)

4.0.0-beta.1 (2022-02-01)

Bug Fixes

  • doctor: 解决 V4 升级检查的部分错误 (18ec902)
  • doctor: 额外检查配置文件中一些 CommonJS 专用函数和变量的使用 (341190f)

Features

  • build: 支持各个 loader 的 ESM 化 (#39) (d7451e5)

4.0.0-beta.0 (2022-01-30)

Code Refactoring

  • 核心部分迁移到纯 ESM 包格式 (#39) (f9d06b0)

Features

  • build: 各个插件转为 ESM 格式 (#39) (1950ace)
  • doctor: 增加 V4 迁移文档和检测 (fa1e55b)
  • init: init 模板适配新的配置格式 (#235) (6e2601c)
  • play: 支持 play 的组件配置为 ts 等扩展名 (#231) (ae72706)
  • settings: 支持且仅支持.mjs 和.ts 类型的项目配置 (#225) (5a9586b)
  • settings: 支持异步的 finalize 函数 (#233) (ce84916)
  • settings: 支持自定义配置文件路径 (#230) (2a4ca98)

Performance Improvements

  • build: 异步检索 loader 路径优化性能 (#234) (3ace896)

BREAKING CHANGES

  • settings: 配置中的build.scripts.finalize调整为异步函数
  • settings: 配置中的build.finalize调整为异步函数
  • settings: 配置中的devServer.finalize调整为异步函数
  • settings: 配置中的build.scripts.finalizeinternals参数中的loadersrules均调整为异步函数
  • settings: @reskript/config-webpack不再导出loadersrules,对应为@reskript/config-webpack/loaders@reskript/config-webpack/rules
  • settings: loaders.postCSS重命名为loaders.postcss
  • settings: loaders.postCSSModules已经移除,功能与loaders.postcss完全一致
  • settings: 项目配置必须为reskript.config.{mjs|ts},且格式为 ESM
  • settings: 应用入口配置必须为xxx.config.{mjs|ts},且格式为 ESM
  • 发布的包为纯 ESM 格式,无法通过 CommonJS 的require引入。参考sinderesorhus 的建议

3.0.6 (2022-01-21)

Bug Fixes

  • init: 解决 init 时复制文件路径错误的问题 (#239) (3cfa54e)

3.0.5 (2022-01-21)

Bug Fixes

  • core: 使用 fs.stat 判断文件和目录 (#241) (7f18310)
  • core: 修复 globby 在 Windows 下跨盘使用的问题 (#239) (c59ccf2)

3.0.4 (2022-01-20)

Bug Fixes

  • core: 修复 globby 的 safe 参数默认值处理问题 (#239) (2c12f57)

3.0.3 (2022-01-20)

Bug Fixes

  • build: 在 svg 生成组件后经过 babel 处理 (#237) (5ea17c3)
  • core: 所有 globby 调用兼容 Windows 系统 (#239) (ae4c142)
  • lint: 样式文件的 lint 问题可以被自动修复 (#232) (a154f31)

3.0.2 (2022-01-13)

Bug Fixes

  • dev: 修复无法在编辑器打开组件文件的问题 (#229) (d875199)

3.0.1 (2022-01-04)

Bug Fixes

  • doctor: 迁移 V3 的检查包含对配置文件的检查 (#226) (0d97d20)

3.0.0 (2022-01-03)

Note: Version bump only for package reskript

3.0.0-beta.1 (2022-01-03)

Bug Fixes

  • doctor: 修复 migrate 命令 (b9f0ba7)

Features

  • init: init 命令支持 V3 版本 (45e6929)

3.0.0-beta.0 (2022-01-03)

Bug Fixes

  • lint: 移除 Sentry 全局变量 (b30dcb0)

Features

BREAKING CHANGES

  • cli: 需要 NodeJS 版本 14.18.0 以上
  • lint: lint不再默认配置Sentry全局变量,需要用户自行配置
  • dev: devServer.https: true已经废弃,使用devServer.https: {proxy: true}代替
  • 需要eslint升级至8.x
  • 需要stylelint升级至14.x

2.5.3 (2021-12-31)

Bug Fixes

  • babel: cli-babel 禁用客户端的 babel 配置 (#224) (3c2265b)

2.5.2 (2021-12-29)

Bug Fixes

  • babel: 处理 useComponentFileName 对 class 的边界情况 (#221) (1ed84cb)

2.5.1 (2021-12-28)

Bug Fixes

  • build: 支持 import 的时候使用.js 但指向.ts 或.tsx (#219) (4bad498)
  • build: 支持项目使用纯 ESM 格式,配置文件使用 cjs (#218) (2646bac)

2.5.0 (2021-12-25)

Bug Fixes

  • build: babel-loader 不读取项目中的 babel 配置 (#212) (b9ea9a3)
  • build: 在 build 时也同样读用户自定义的 lint 配置 (#211) (e580bce)
  • build: 处理 SVG 时转换 class 到 className (#216) (37e7a4b)

Features

  • dev: 支持 HTTPS 协议启动调试服务器 (#217) (4646f77)

2.4.0 (2021-12-14)

Bug Fixes

  • build: 对 less 的 calc 处理采用更严格的规则 (#208) (67fbbe9)
  • init: 指定 dir 时,安装在运行目录而不是 dir (fa56e01)
  • lint: 有自定义 eslint 配置时禁用内部配置 (#203) (9558d03)
  • play: 文件名超长时的样式问题 (#194) (992b9e5)
  • plugin-qiankun: qiankun 模式侧边栏添加最小高度 & 子应用页面内容过宽撑开父容器 (9042a22)

Features

  • build: 引入 psotcss-preset-env (#204) (f910249)
  • dev: 支持组件源码文件调用编辑器打开 (#201) (bd743a6)

2.3.0 (2021-11-04)

Bug Fixes

  • build: 修复 emotion 插件在 production 环境下丢失样式的问题 (#187) (1635511)
  • build: 读取.env 顺序修复 (#174) (132f01f)
  • deps: 解决各种 peer 依赖的问题 (#190) (6821454)
  • init: apply .gitignore to initialized package (#170) (40aefcd)
  • init: 初始化时限制 eslint 版本为 7.x (#182) (c697b8b)
  • init: 把 styelint 版本固定在 13.x (#186) (3a63a92)
  • test: 测试时提供.target 常量 (#188) (2d037ab)

Features

  • init: 支持启用调试模式看到依赖安装过程 (#189) (afedc99)
  • lint: 添加 spell-check 检查规则 (#181) (efb3458)
  • play: 前置增加用例管理服务状态检测 (#178) (25f6256)
  • 支持在修复代码风格后自动 add 文件 (#177) (27b423f)

2.2.2 (2021-09-12)

Bug Fixes

  • test: 对 node 环境的测试也加上第三方 ESM 模块的处理 (#168) (50ada53)

2.2.1 (2021-09-12)

Bug Fixes

  • test: 让 jest 可以 mock 从 svg 导入的组件 (#167) (1772ac1)

2.2.0 (2021-09-12)

Bug Fixes

  • build: 为 postcss 指定具体实现 (#165) (8c06339)
  • build: 使生成的 HTML 方便被各种编辑器格式化后排查问题 (#164) (41f90e1)
  • build: 修复 strict 模式设置 require 相关配置相反的问题 (#161) (92dab1b)
  • test: 非 react 测试也共享路径别名等配置 (#162) (8e893ec)

Features

  • build: 增加一个产出检查项,确保产出的 HTML 适用于微前端 (#163) (5f6b252)
  • cli: 增加调试输出 (#166) (ca78e43)

2.1.0 (2021-08-31)

Bug Fixes

  • build: 把 SVG 转为组件时保留 ref (#159) (863f582)
  • doctor: 加载入口配置时未转换成绝对路径 (#157) (fc689fa)

Features

  • dev: 增加--no-open 参数禁用打开浏览器功能 (#160) (525f69a)

2.0.0 (2021-08-26)

Features

  • build: 在严格模式下增加类型检查 (#147) (a2d293f)

2.0.0-beta.5 (2021-08-26)

Bug Fixes

  • cli: 找 CLI 包的时候要从项目的目录开始找 (#155) (6697418)
  • deps: 几个 CLI 包增加对 core-js 的 peer 依赖 (#154) (fc6f8a1)

Features

  • doctor: 增加 V2 版本迁移的自动化检测 (#151) (650e343)

2.0.0-beta.4 (2021-08-25)

Bug Fixes

  • build: 修复读取入口配置时的逻辑错误 (#149) (0ce0026)
  • dev: 美化一下进度条 (#148) (7c064bb)
  • play: 不应该让 cli-play 直接依赖 react (#152) (0fa7bcf)
  • test: 修复读取用户的 jest.config.js 逻辑错误 (#149) (15c029c)

Features

  • build: 读取入口配置文件时增加校验 (#150) (fb24371)

2.0.0-beta.3 (2021-08-25)

Bug Fixes

  • cli: 只在对应的 CLI 包不存在时才自动安装,其它错误情况报错退出 (#146) (fdfd44a)
  • play: 修复一些接口没有异步调用的问题 (#145) (5fd503a)
  • play: 在 play 命令启动时增加是否安装 core-js 的检测 (#144) (7ad0678)
  • test: 在 test 命令启动时增加是否安装 core-js 的检测 (#144) (4528b60)

2.0.0-beta.2 (2021-08-25)

Bug Fixes

  • build: 修复对 husky 钩子检测的逻辑错误 (#141) (8b67c48)
  • dev: 只在编译错误时显示客户端的浮层提示 (#140) (bee529a)

Features

  • build: 增加一些供插件开发者使用的类型 (#142) (1efd6a0)

2.0.0-beta.1 (2021-08-25)

Bug Fixes

  • 推荐用户使用固定版本安装,并保持版本一致 (#138) (61f8ec6)

  • feat(dev)!: 支持 webpack-dev-server 4 版本 (#123) (40f0478), closes #123

  • feat(build)!: 废弃旧版本的入口配置文件格式 (#80) (41ac823), closes #80

  • fix(build)!: 由用户自行安装 core-js (#137) (9af1569), closes #137

  • feat(test)!: 支持透传参数到 jest (#127) (b4c4820), closes #127

  • feat!: 对外暴露的 API 转为异步 (#130) (f423d55), closes #130

  • feat!: 移除已经废弃的功能相关实现 (#80) (ee923f9), closes #80

Features

BREAKING CHANGES

  • webpack-dev-server更新至4.x版本,具体参考官方迁移指南
  • devServer.hot的类型修改为boolean
  • config-babelhot配置类型修改为boolean
  • 入口配置entries/xxx.config.js必须符合新格式,仅支持entryhtml两个导出,原有配置均放进html
  • 不再处理core-js的引入,用户必须在项目中自行安装core-js@3
  • 所有 jest 的参数必须在skr test --之后传递
  • settingscoreconfig-webpackconfig-webpack-dev-server的接口均变为异步函数
  • BuildContextcache属性由boolean变为persist | transient | off
  • NodeJS 最低版本要求为 14.14.0
  • 配置中的build.defaultImportOptimization选项已经移除,用uses: ['antd', 'lodash']代替
  • config-babel中的defaultImportOptimization参数,用uses: ['antd', 'lodash']代替
  • skr build--src参数已经移除,用--src-dir参数代替
  • skr dev--src参数已经移除,用--src-dir参数代替
  • skr dev--open参数已经移除,用--host参数代替
  • est-compat的功能已经移除,LESS 的编译不再包含任何内置的 mixin
  • 配置中的play.wrapper选项已经移除,使用defaultGlobalSetup选项代替
  • 配置中的play.injectResources选项已经移除,使用defaultGlobalSetup选项代替
  • svg-mixed-loader包已废弃,用xxx.svg?react的方式导入 SVG 为 React 组件
  • config-webpack/loaders中的svgurl已经移除
  • cli-babel--out参数已经移除,用--out-dir参数代替

1.15.2 (2021-08-24)

Bug Fixes

  • build: 处理 SVG 文件时把属性转成 camelCase (#136) (4bf68e1)
  • eslint-plugin: 支持原生模块的子模块的优先级判断 (#135) (b7dd304)
  • play: 删除源码中多出来的 dist 文件 (31d7375)

1.15.1 (2021-08-20)

Bug Fixes

  • plugin-workspace-no-build: 放宽一些对版本范围的检查 (#129) (0384184)

1.15.0 (2021-08-19)

Bug Fixes

  • plugin-workspace-no-build: 提示入口包安装的依赖版本不兼容子包的要求 (#121) (9b232e8)
  • plugin-workspace-no-build: 添加邻居包依赖只处理被主包声明的那部分 (#125) (f145679)

Features

  • flags: 支持 SKR_FLAGS 设置遇到废弃配置直接退出 (#124) (7f2658a)
  • play: 支持全局的组件调试配置 (#120) (4c4f068)
  • play: 让 play 支持 React 18 和并发模式 (#122) (31ec53e)
  • test: 支持--maxWorkers 参数 (#126) (da406f4)

1.14.2 (2021-08-17)

Bug Fixes

  • build: 修复 svg-mixed-loader 在 Windows 系统下的路径问题 (#114) (05cc19c)
  • init: 导入 SVG 组件的类型声明优化 (#117) (cbd5981)
  • init: 异步执行命令的顺序错误 (#116) (d509352)
  • plugin-workspace-no-build: 自动处理业务模块的 peer 依赖 (#118) (875c9c9)
  • test: 处理第三方包的 ESM 在 jest 中无法解析的问题 (#115) (75d6470)

1.14.1 (2021-08-13)

Bug Fixes

  • build: 在 SVG 转成组件时要接受 props (#113) (dd594be)

1.14.0 (2021-08-12)

Bug Fixes

  • build: 解析 svg 时处理 XML 编码信息部分 (#112) (70ceef2)
  • play: 升级 monaco-editor 兼容 play 的版本 (#111) (77fd26e)

Features

  • lint: import-order 规则支持检查本地的包名 (#110) (050084d)

1.13.1 (2021-08-07)

Bug Fixes

  • play: 在 PlayGround 使用新的方式引入 SVG 图标 (#108) (28d10bc)
  • play: 在 play 中开启 StrictMode (#109) (28c8464)

1.13.0 (2021-08-05)

Features

  • babel: 增加对 reflect-metadata 的支持 (#106) (8d0f36b)
  • build: 调整对 svg 文件的导入规则 (#105) (be7accc)

1.12.2 (2021-08-02)

Bug Fixes

  • config-jest: 修复生成的配置对 jest-raw-loader 引用路径错误 (7e163cb)

1.12.1 (2021-08-02)

Bug Fixes

  • babel: babel-utils 少了个依赖 (477a159)
  • lint: 修复在 monorepo 下检查已更改文件的逻辑 (#104) (ee035c7)

1.12.0 (2021-07-29)

Features

  • plugin-qiankun: 支持只处理 build,不拦截调试服务器 (#102) (18c54e3)
  • plugin-workspace-no-build: 一个能在 monorepo 下直接依赖其它子包的源码的插件 (#103) (81ab9e1)

1.11.2 (2021-07-28)

Bug Fixes

  • build: 用 asset module 代替 url-loader (#101) (e40aeb7)

1.11.1 (2021-07-25)

Bug Fixes

  • play: 格式化时间逻辑错误 (73e4893)

1.11.0 (2021-07-23)

Features

  • build: 管理和读取各类.env 文件 (#74) (83c9699)
  • play: 支持--host 参数指定打开页面的主机名 (#100) (86b9b82)
  • play: 支持自定义端口 (#99) (ba1def2)

Performance Improvements

  • babel: 优化对 import 语句的处理的性能 (bc8e0dc)

1.10.3 (2021-07-22)

Bug Fixes

  • babel: 对组件函数的检测使用更严格的模式 (#97) (61fc2df)
  • babel: 插入 useComponentFile 时需要是一个完整的语句 (#97) (0ab65e1)

1.10.2 (2021-07-22)

Bug Fixes

  • babel: 调整 babel 插件的顺序避免代码转换出错 (#97) (f9d6f97)
  • lint: 支持自定义的 stylelint 配置 (#96) (c7f6726)

1.10.1 (2021-07-20)

Bug Fixes

  • babel: useComponentFile 的引用路径错误 (890a13a)

1.10.0 (2021-07-20)

Bug Fixes

  • build: 简化组件 displayName 的处理,只处理函数定义 (#92) (13fdb28)
  • build: 缓存标识增加 pnpm-lock 的内容 (9214254)
  • init: 修复 install 过程中 spinner 卡住的 bug (0cc59d7)
  • play: 使用 play.wrapper 配置时显示警告 (#87) (8cfe3f2)

Features

  • dev: 增加一个 babel 插件为 React 组件注入对应源码路径 (#91) (fb0132d)
  • play: 在选择用例时更新用例的最后执行时间 (#89) (15b2513)
  • play: 支持显示用例说明和帮助信息 (#88) (6484c77)
  • test: 允许 jest 识别一部分纯文本文件 (ea9e475)

1.9.0 (2021-07-14)

Bug Fixes

  • 文档尽可能兼容 Github Pages 的展示逻辑 (#83) (bb8bc86)

Features

  • build: 支持指定 cache 目录 (#84) (000efd1)
  • play: 使用 WebSocket 实时推送用例文件的修改 (#85) (fa2990b)
  • play: 支持将调试中的代码保存为用例 (#85) (429d0a6)
  • play: 支持自定义调试用例 (#85) (8021d98)
  • play: 支持调试组件时自定义配置关联依赖注入和自定义布局 (#85) (44d82c6)
  • play: 更新当前用例功能 (#85) (cfda004)

1.8.0 (2021-07-09)

Bug Fixes

  • init: 向初始化允许存在的文件白名单添加.git 目录 (acc8d59)

Features

  • build: 为 build.finalize 提供内置的 loader (#70) (8fc92dc)
  • build: 增加配置支持使用方选择性引入第三方库的专项优化 (#79) (f8ea13d)
  • build: 支持 emotion 管理样式 (#78) (e13e9a5)
  • plugin-sass: 增加处理 SASS 样式的插件 (4859f99)

1.7.1 (2021-07-07)

Bug Fixes

  • lint: 对 lint 结果通过与否的判断写反了 (#71) (52ef065)

1.7.0 (2021-07-06)

Bug Fixes

  • build: monorepo 下检测 husky 错误 (#72) (b86687a)
  • plugin-qiankun: qiankun 的入口脚本也要加上跨域头 (#73) (82d6f72)

Features

  • lint: 增加一个严格模式,默认放过警告型错误 (#71) (3efbddf)

1.6.2 (2021-06-29)

Bug Fixes

  • lint: config-lint 的 exports 有错误,会无法引用到基础配置 (86d9c91)

1.6.1 (2021-06-29)

Bug Fixes

  • cli: 限制 Node 版本支持 ESM 和 Node 协议 (823172a)
  • dev: 调试时指定的 host 应该同时影响 HMR 的配置 (#62) (20beb9e)
  • lint: config-lint 需要导出 stylelint 配置 (#69) (8e3ed95)

1.6.0 (2021-06-09)

Bug Fixes

  • babel: 输出文件时没有保留目录结构 (#61) (f219279)

Features

  • build: 在 build 命令中用--src-dir 参数替换原有--src 参数 (#65) (c5894ad)
  • build: 支持--entries-dir 参数指定入口目录 (#36) (dec298d)
  • dev: 为资源增加跨域头 (#62) (b47cac0)
  • dev: 在 dev 命令中用--src-dir 参数替换原有--src 参数 (#65) (03b654d)
  • dev: 增加--host 参数指定调试服务器默认地址,自动生成完整的 publicPath (#62) (71b7d6d)

1.5.0 (2021-06-08)

Bug Fixes

  • build: 告诉用户不要修改 webpack.config.js (#60) (4c0bc5f)
  • build: 更新 class-names-loader 兼容旧版本浏览器 (#51) (abf649a)
  • lint: hooks-deps-new-line 规则只适用于第一个参数是函数的情况 (#55) (80377eb)

Features

  • build: 支持自定义入口配置,如指定输出文件名 (#56) (84fa53b)
  • build: 自动构建 service worker (#53) (f1e42c5)
  • lint: import-order 规则支持 node 协议路径 (#58) (9ad4798)
  • test: skr test 增加--collectCoverageFrom 参数并可以指定测试文件范围 (#63) (0e996a3)

1.4.0 (2021-04-29)

Bug Fixes

  • build: less-safe-loader 处理引号在 calc 内部的情况 (#43) (05acee8)
  • build: 在指定 analyze 参数时,产出包检查不应该强制退出构建 (#49) (d782f8c)
  • dev-server: proxy-domain 有端口时的兼容处理 (#47) (5bf0b0c)
  • init: init 支持与 Gerrit 兼容 (#44) (51fd87f)
  • init: init 时没有把隐藏文件复制过去 (#42) (9124efb)

Features

  • build: 增加配置支持生成 HTML 时注入应用容器 div (#50) (49633c5)
  • lint: import-order 规则支持自动修复 (#46) (f59ee92)
  • lint: 增加一个 eslint 规则检查 hook 调用的 deps 参数另起一行 (#45) (169f9f3)

1.3.1 (2021-04-26)

Bug Fixes

  • build: less-safe-loader 处理嵌套的括号 (#40) (3f8564b)

1.3.0 (2021-04-25)

Features

  • build: 检查重复包的时候提示各引入位置的版本号 (#38) (8719c92)
  • build: 重复包检测支持通配符匹配包名 (ee0b906)

1.2.1 (2021-04-15)

Bug Fixes

  • config-webpack 需要 less-safe-loader 的依赖 (4ae2928)

1.2.0 (2021-04-15)

Bug Fixes

  • build: 在指定 analyze 但没有 build-target 时报错退出 (9b0c020)

Features

  • 在引入 less 时将不安全的 calc 自动修复 (#35) (92359f3)
  • 支持关闭自动生成 displayName 的功能 (#34) (938f121)
  • 给 build.finalize 传递 rules 对象 (#23) (e5f94e1)
  • build: 分析产出中重复引入的依赖包 (#15) (9e01f1e)

1.1.0 (2021-03-31)

Bug Fixes

  • dev: 调试时不使用自定义的 publicPath (10ba2fe)
  • settings: 配置的校验里缺失 publicPath 字段 (b0aea2a)

Features

  • dev: 支持 proxyRewrite 配置多 API 代理目标 (#32) (8f63fc1)

1.0.0 (2021-03-18)

Bug Fixes

  • build: less 编译打开 math 兼容模式 (721a992)
  • cli: 标准化程序的退出码 (#30) (86229a6)

chore

  • build: 更新 less 到 4.x 版本 (48a9c00)

Features

  • build: 分析构建产出的初始加载资源 (#15) (28a9009)
  • build: 支持构建产物中初始资源的全部检查规则 (#15) (5d22227)

BREAKING CHANGES

1.0.0-beta.37 (2021-03-16)

Features

  • build: 构建后报告初始加载资源数量 (4ecd9c6)
  • dev: 支持指定入口进行调试 (#28) (284f141)

1.0.0-beta.36 (2021-03-10)

Bug Fixes

  • build: --no-source-maps 参数解析错误 (9496c39)
  • build: 构建产出报告丢失 (8e991ae)

1.0.0-beta.35 (2021-03-10)

Features

  • build: 增加--entries-only 参数指定构建的入口 (#27) (7496abc)
  • build: 增加--no-source-maps 参数可在构建时关闭 source map 生成 (2b58bac)
  • 支持 husky 5.x (#26) (6dd40f2)

1.0.0-beta.34 (2021-03-03)

Bug Fixes

  • dev: 当调试服务器启动出错时报告给用户并退出程序 (#24) (9fc7f5d)
  • init: 没有发布 templates 导致初始化失败 (9a5a2d2)
  • finalize 部分属性强制有值 (#21) (bba9837)

Features

1.0.0-beta.33 (2021-02-08)

Bug Fixes

  • doctor: 标记为公开包 (21c47a1)

Features

  • init: 初始化项目的工具 (#7) (951beb3)

1.0.0-beta.32 (2021-02-08)

Bug Fixes

  • doctor: 标记为公开包 (21c47a1)

Features

  • init: 初始化项目的工具 (#7) (951beb3)

1.0.0-beta.31 (2021-02-08)

Bug Fixes

  • babel: 仅用来转义的 babel 配置不应该替换 core-js (e94c38c)
  • doctor: 拼写错误 (00be463)
  • lint: 删除团队内部的专有规则 (d94eb0d)

Features

  • doctor: 增加检查项目合规的功能 (#19) (4cba664)

1.0.0-beta.30 (2021-02-05)

Bug Fixes

  • play: Monaco 的配置错误导致没有代码高亮 (4185ab8)

Features

  • play: skr play 支持自定义组件外层布局 (#16) (8813e40)

1.0.0-beta.29 (2021-02-05)

Bug Fixes

  • config-lint: eslint react 插件指定 17.0 作为版本 (867bde7)
  • play: skr-play 配置错误 (2bcebea)

1.0.0-beta.28 (2021-02-03)

Bug Fixes

  • babel: skr babel 不应该替换 core-js 的引用 (0c24ccd)
  • play: 入口文件路径错误 (a320b22)

Features

  • babel: 增加 skr babel 命令 (#8) (bf9ba53)

1.0.0-beta.27 (2021-01-28)

Features

1.0.0-beta.26 (2021-01-27)

Bug Fixes

  • 使用 contenthash 代替已经过时的 hash (39959a0)
  • 修复 UT 在 GitHub Actions 上不能跑的问题 (a05c1fd)

Features

  • 修改配置文件名 (22555e4)
  • 增加对 finalize 的返回值的校验 (#10) (a81a043)

BREAKING CHANGES

  • 配置文件名从settings.js改为了reskript.config.js