v2.30.0
info @modern-js/monorepo-tools v2.29.0
What's Changed
New Features 🎉
- feat(doc-core): support sub nav menu highlight by @sanyuan0704 in #4364
- feat(server): add new server hooks
beforeServerInit&afterServerInitby @Asuka109 in #4387 - feat(plugin-runtime): add ssr tracker by @GiveMe-A-Name in #4369
- feat(builder): add performance.transformLodash config by @chenjiahan in #4377
- feat(builder): support performance preload & prefetch configurations by @9aoy in #4376
- feat(CLI): print solution name and version to terminal by @chenjiahan in #4383
- feat(generator): using Node.js v18 LTS by default by @chenjiahan in #4398
- feat(doc-plugin-typedoc): support single entry for typedoc by @sanyuan0704 in #4392
- feat(builder-shared): supports opening specified browser through environment variable by @diaz-zeng in #4358
Bug Fixes 🐞
- fix(server): add catch and imporve url parse logic in modern server by @zllkjc in #4236
- fix: ssr plugin use wrong config params by @zllkjc in #4409
- fix(doc-plugin-preview): parse error when meeting tsx by @sanyuan0704 in #4408
- fix(swc): removeConsole not work when using SWC plugin by @chenjiahan in #4362
- fix: can't proxy WebSocket without the initial http request by @Asuka109 in #4396
- fix(plugin-runtime): the output maybe undefined; by @GiveMe-A-Name in #4407
- fix(plugin-runtime): ssg need use String SSR, so we should inject loadable-component babel plugin when enable ssg by @GiveMe-A-Name in #4401
- fix(@modern-js/builder-shared): metaByEntries override default value by @KyrieLii in #4394
- fix(prod-server): remove req bodyParser, let uesr parses body by themself. by @GiveMe-A-Name in #4365
- fix(plugin-swc): correct scheme validation by @JSerFeng in #4370
- fix(doc-core): ci error by @sanyuan0704 in #4371
- fix: inject routes to context in the router v5 by @yimingjfe in #4400
- fix(libuild): incorrect dist folder by @chenjiahan in #4380
- fix(builder): security.sri may inject invalid code by @chenjiahan in #4363
Other Changes
- chore: remove noscript tag in html template by @zllkjc in #4366
- ci: fix build scripts for libuild in windows by @10Derozan in #4379
- chore(builder): update rspack to 0.2.11 by @9aoy in #4397
- chore(libuild): bump typescript v5 and some other devDependencies by @chenjiahan in #4403
- chore(libuild): remove some unused dev dependencies by @chenjiahan in #4374
更新内容
新特性 🎉
- feat(doc-core): 支持 nav 子菜单高亮 由 @sanyuan0704 实现, 详情可查看 #4364
- feat(server): 添加新的服务端钩子
beforeServerInit&afterServerInit由 @Asuka109 实现, 详情可查看 #4387 - feat(plugin-runtime): 新增 ssr tracker 由 @GiveMe-A-Name 实现, 详情可查看 #4369
- feat(builder): 新增 performance.transformLodash 配置 由 @chenjiahan 实现, 详情可查看 #4377
- feat(builder): 支持 performance preload 和 prefetch 配置项 由 @9aoy 实现, 详情可查看 #4376
- feat(CLI): 在控制台输出 solution 的名称和版本 由 @chenjiahan 实现, 详情可查看 #4383
- feat(generator): 默认使用 Node.js v18 LTS 由 @chenjiahan 实现, 详情可查看 #4398
- feat(doc-plugin-typedoc): typedoc 插件支持单入口 由 @sanyuan0704 实现, 详情可查看 #4392
- feat(builder-shared): 增加通过环境变量打开指定浏览器能力 由 @diaz-zeng 实现, 详情可查看 #4358
Bug 修复 🐞
- fix(server): 在 modern server 中优化 url 解析逻辑并添加错误捕获并 由 @zllkjc 实现, 详情可查看 #4236
- fix: ssr 插件使用了错误的 config 参数 由 @zllkjc 实现, 详情可查看 #4409
- fix(doc-plugin-preview): 遇到 tsx 时解析错误 由 @sanyuan0704 实现, 详情可查看 #4408
- fix(swc): 修复使用 SWC 插件时 removeConsole 不生效的问题 由 @chenjiahan 实现, 详情可查看 #4362
- fix: WebSocket 代理只能在首次 http 请求后生效 由 @Asuka109 实现, 详情可查看 #4396
- fix(plugin-runtime): output 可能是个 undefined 由 @GiveMe-A-Name 实现, 详情可查看 #4407
- fix(plugin-runtime): ssg 需要使用 String SSR, 我们需要在开启 SSG 得时候注入 loadbale-compnent babel 插件 由 @GiveMe-A-Name 实现, 详情可查看 #4401
- fix(@modern-js/builder-shared): metaByEntries 完全覆盖了 meta 默认值 由 @KyrieLii 实现, 详情可查看 #4394
- fix(prod-server): 移除 req bodyParser, 让用户自行解析 body 由 @GiveMe-A-Name 实现, 详情可查看 #4365
- fix(plugin-swc): 更正 scheme 校验 由 @JSerFeng 实现, 详情可查看 #4370
- fix(doc-core): 修复 ci 报错 由 @sanyuan0704 实现, 详情可查看 #4371
- fix: 在 router v5 中,注入路由信息到 context 上 由 @yimingjfe 实现, 详情可查看 #4400
- fix(libuild): 修复错误的 dist 目录 由 @chenjiahan 实现, 详情可查看 #4380
- fix(builder): 修复 security.sri 可能注入错误代码的问题 由 @chenjiahan 实现, 详情可查看 #4363
其他变更
- chore: 移除 HTML 模板中的 noscript 标签 由 @zllkjc 实现, 详情可查看 #4366
- ci: 修复在windows下的libuild构建脚本 由 @10Derozan 实现, 详情可查看 #4379
- chore(builder): 升级 rspack 到 0.2.11 由 @9aoy 实现, 详情可查看 #4397
- chore(libuild): 升级 typescript v5 和其他 devDependencies 由 @chenjiahan 实现, 详情可查看 #4403
- chore(libuild): 移除一些无用的 dev dependencies 由 @chenjiahan 实现, 详情可查看 #4374