Conversation
|
【预览链接】
|
commit: |
**/min.js
|
Size Change: -1.88 MB (-22.87%) 🎉 Total Size: 6.34 MB
ℹ️ View Unchanged
|
dd5ecbe to
aa9b262
Compare
This comment was marked as outdated.
This comment was marked as outdated.
|
用户想复制修正后的功能对比表。让我把表格整理得更清晰,方便用户复制。 @sunsonliu 修正后的功能对比表
|
8f3596b to
758d217
Compare
48b597b to
c618edf
Compare
**/min.jsThere was a problem hiding this comment.
Pull request overview
该 PR 面向 0.11.0-alpha 系列,核心聚焦于 构建配置/产物调整(统一 ESM、简化 rollup 配置、处理动态导入)并增强 Stream 模式下预览区交互(在无编辑器时保留只读交互、禁用编辑能力)。
Changes:
- 重构/简化 rollup 构建配置:移除 CJS 构建路径、调整输出产物、处理(或规避)动态导入导致的代码分割。
- Stream/PreviewOnly 场景增强:PreviewerBubble 在无 Editor 时仍初始化以支持基础点击交互;表格/列表/代码块编辑能力按“是否有 editor”自动降级。
- 公式工具增强:在 math DOM 上写入
data-content并在公式工具栏中从 DOM 获取 latex 源码。
Reviewed changes
Copilot reviewed 31 out of 33 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| packages/cherry-markdown/tsconfig.json | 将 src/index.stream.js 纳入 types 构建输入 |
| packages/cherry-markdown/src/utils/tableContentHandler.js | Stream 场景无 CodeMirror 时跳过表格编辑初始化 |
| packages/cherry-markdown/src/utils/listContentHandler.js | Stream 场景无 Editor 时跳过列表编辑逻辑,并在 remove/selection 处加保护 |
| packages/cherry-markdown/src/utils/formulaUtilsHandler.js | 公式工具从依赖 Editor 改为依赖 $cherry,并改为从 DOM data-content 获取 latex |
| packages/cherry-markdown/src/utils/codeBlockContentHandler.js | CodeMirror 改为动态加载;无编辑器时禁用代码块编辑相关能力 |
| packages/cherry-markdown/src/toolbars/PreviewerBubble.js | 增加 $hasEditor(),区分基础交互/只读交互/编辑交互;Stream 下禁用编辑能力但保留基础能力 |
| packages/cherry-markdown/src/index.stream.js | Stream 入口改为直接导出 CherryStream,并调整导出内容 |
| packages/cherry-markdown/src/index.stream.core.js | 删除旧的 stream core 入口文件 |
| packages/cherry-markdown/src/core/hooks/Suggester.js | 为避免 stream 包引入 codemirror,改为动态加载 Pass 并提供 fallback |
| packages/cherry-markdown/src/core/hooks/MathBlock.js | 输出 math DOM 增加 data-content(latex 源) |
| packages/cherry-markdown/src/core/hooks/InlineMath.js | 输出 inline math DOM 增加 data-content(latex 源) |
| packages/cherry-markdown/src/Previewer.js | initWithoutEditor() 始终初始化 PreviewerBubble(以支持基础交互) |
| packages/cherry-markdown/src/CherryStream.js | 增强类型标注;Engine/Previewer 构造处加显式类型转换 |
| packages/cherry-markdown/package.json | 版本号/入口 main 调整;移除 build:cjs;构建脚本/检查脚本更新 |
| packages/cherry-markdown/build/rollup.stream.config.js | stream 构建:禁用 tree-shaking;添加替换 codemirror 动态导入的插件;external 合并 |
| packages/cherry-markdown/build/rollup.engine.config.js | engine 构建:类似处理动态导入/禁用 tree-shaking/禁用 chunks |
| packages/cherry-markdown/build/rollup.core.config.js | core 构建:类似处理动态导入/禁用 tree-shaking/禁用 chunks |
| packages/cherry-markdown/build/rollup.base.config.js | base 配置:移除 CJS 分支逻辑;dist-types 生成增强安全检查;全局禁用 tree-shaking |
| packages/cherry-markdown/build/replacePaths.js | 改为 ESM 版本 replace-in-file 调用实现 |
| packages/cherry-markdown/build/replacePaths.cjs | 删除旧 CJS replacePaths |
| packages/cherry-markdown/build/build.js | full 构建输出调整(移除 min UMD 输出;内联动态导入) |
| packages/cherry-markdown/build/addons.build.js | addons 同时生成 UMD/ESM 两份输出 |
| packages/cherry-markdown/build/addons.build.cjs | 删除旧 CJS addons build |
| examples/preview_only.html | demo:改为 module 内 import 配置,调整 import 顺序 |
| examples/notoolbar.html | demo:改为 module 内 import 配置,调整 import 顺序 |
| examples/multiple.html | demo:改为 module 内 import 配置,调整 import 顺序 |
| examples/index.html | demo:改为 module 内 import 配置,调整 import 顺序 |
| examples/img.html | demo:调整 import/fetch 顺序 |
| examples/h5.html | demo:改为 module 内 import 配置,调整 import 顺序 |
| examples/assets/scripts/ai-chat-stream-demo.js | demo:开启 enablePreviewerBubble;格式化细节 |
| .eslintignore | 精准忽略 cherry-markdown/src/libs/*.js |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
新方案: 隔离 stream 引入 codeMirror @sunsonliu |
|
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 32 out of 34 changed files in this pull request and generated 7 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 33 out of 36 changed files in this pull request and generated 2 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 33 out of 36 changed files in this pull request and generated 1 comment.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
0.11.0-alpha-2
主要修改内容包括:
构建相关修改(这部分是核心):
packages/cherry-markdown/build/addons.build.cjs- 删除文件packages/cherry-markdown/build/addons.build.js- 修改packages/cherry-markdown/build/build.js- 修改packages/cherry-markdown/build/replacePaths.cjs- 删除文件packages/cherry-markdown/build/replacePaths.js- 修改packages/cherry-markdown/build/rollup.base.config.js- 修改packages/cherry-markdown/build/rollup.core.config.js- 修改packages/cherry-markdown/build/rollup.engine.config.js- 修改packages/cherry-markdown/build/rollup.stream.config.js- 修改示例文件修改:
examples/h5.html- 修改导入顺序examples/img.html- 修改导入顺序examples/index.html- 修改examples/multiple.html- 修改examples/notoolbar.html- 修改examples/preview_only.html- 修改核心源代码和依赖处理:
packages/cherry-markdown/src/Previewer.js- 新增一行packages/cherry-markdown/src/core/hooks/Suggester.js- 功能扩展packages/cherry-markdown/src/index.stream.core.js- 删除文件packages/cherry-markdown/src/index.stream.js- 简化版本packages/cherry-markdown/src/utils/codeBlockContentHandler.js- 优化加载机制这些调整主要集中在构建流程、依赖管理和模块化优化,目的是提升项目整体性能和可维护性。代码处理更加动态和灵活,减少了不必要的依赖和冗余代码。
我来分析一下当前分支相对于
dev分支的修改内容及其影响。📊 修改统计
🔧 主要修改内容
1️⃣ 构建系统优化(核心改动)
删除冗余的 CommonJS 配置文件:
addons.build.cjsreplacePaths.cjs.js)简化 rollup 配置:
rollup.base.config.js、rollup.core.config.js等配置文件2️⃣ 代码模块化优化
CodeMirror 动态导入:
移除冗余文件:
src/index.stream.core.js(合并到其他文件)mermaidAPI.8.5.2.js3️⃣ 示例文件调整
4️⃣ 其他改进
.eslintignore规则更精准Previewer.js)