5、排错
排错
2023.12.2-ts-构建报错(损坏的链接)(已解决)
- 故障时间、环境:2023年12月2日
docusaurus 3.0.1
node v18.18.0
npm 9.1.2
win10
报错现象
处理过程
- 默认配置
- gpt
修改方法
将这里改为ignore
后,再次构建,发现没报错了:
验证效果
一切OK。
2024.6.21-ts-docusaurus报路由错误导致无法使用(误用style属性)(已解决)😍
环境
Docusaurus version: 3.4.0
Node version: v20.12.1
win11
1、报错现象
npm run build后报错,但npm start没错……
导致自己的注释库无法访问---重大故障!
(这里忘记截图了……)
- build后报错
这次构建过程里有报这个错误了……
再一次执行又没报错了……
- "/docusaurus/docs/BaiDuWangPan"
- "/docusaurus/docs/color"
- "/docusaurus/docs/Mysql"
- "/docusaurus/docs/typora-theme-test-file"
- npm start没错
2、处理过程
删除node_modules,再次npm install(还是报错)😒
自己也没改动啥东西呀……奇怪😒
感觉是要装一些插件的呀……😒
最后也不用装插件的。--(之前已经装过了)
3、解决办法
注释这4个异常文件
再一次执行又没报错了……
- "/docusaurus/docs/BaiDuWangPan"
- "/docusaurus/docs/color"
- "/docusaurus/docs/Mysql"
- "/docusaurus/docs/typora-theme-test-file"
- 注释后,竟然build通过了……
- 我们来解决下上面报错的这个异常log
- 检查了下,没啥问题,这里直接把build内容推送到自己网站
- 果真好了……奇葩
再单独测试下这4个文件到底哪里出现的问题
因为之前build都没问题呀,怎么今天晚上突然构建出现问题了……
- 去注释其中一个文件
- 再次build观察效果
还是报错了……奇怪啊
- gpt
● Client █████████████████████████ cache (99%) shutdown IdleFileCachePlugin
stored
✔ Server
[ERROR] Error: Unable to build website for locale en.
at tryToBuildLocale (D:\docusaurus\node_modules\@docusaurus\core\lib\commands\build.js:54:19)
at async D:\docusaurus\node_modules\@docusaurus\core\lib\commands\build.js:65:9
at async mapAsyncSequential (D:\docusaurus\node_modules\@docusaurus\utils\lib\jsUtils.js:20:24)
at async Command.build (D:\docusaurus\node_modules\@docusaurus\core\lib\commands\build.js:63:5) {
[cause]: Error: Docusaurus static site generation failed for 1 paths:
- "/docusaurus/docs/typora-theme-test-file"
at generateStaticFiles (D:\docusaurus\node_modules\@docusaurus\core\lib\ssg.js:85:15)
at async executeSSG (D:\docusaurus\node_modules\@docusaurus\core\lib\commands\build.js:175:23)
at async Command.build (D:\docusaurus\node_modules\@docusaurus\core\lib\commands\build.js:63:5) {
[cause]: AggregateError
at generateStaticFiles (D:\docusaurus\node_modules\@docusaurus\core\lib\ssg.js:86:20)
at async executeSSG (D:\docusaurus\node_modules\@docusaurus\core\lib\commands\build.js:175:23)
at async buildLocale (D:\docusaurus\node_modules\@docusaurus\core\lib\commands\build.js:135:31)
at async tryToBuildLocale (D:\docusaurus\node_modules\@docusaurus\core\lib\commands\build.js:47:13)
at async D:\docusaurus\node_modules\@docusaurus\core\lib\commands\build.js:65:9
at async mapAsyncSequential (D:\docusaurus\node_modules\@docusaurus\utils\lib\jsUtils.js:20:24)
at async Command.build (D:\docusaurus\node_modules\@docusaurus\core\lib\commands\build.js:63:5) {
[errors]: [
Error: Can't render static file for pathname "/docusaurus/docs/typora-theme-test-file"
at generateStaticFile (D:\docusaurus\node_modules\@docusaurus\core\lib\ssg.js:119:15)
at async D:\docusaurus\node_modules\p-map\index.js:57:22 {
[cause]: Error: The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.
at Fa (server.bundle.js:377954:49)
at K (server.bundle.js:377956:44)
at Ka (server.bundle.js:377959:184)
at Pa (server.bundle.js:377967:68)
at Xc (server.bundle.js:378000:32)
at Z (server.bundle.js:378005:89)
at Yc (server.bundle.js:378008:98)
at $c (server.bundle.js:378007:140)
at Z (server.bundle.js:378005:345)
at Yc (server.bundle.js:378008:98)
}
]
}
}
}
[INFO] Docusaurus version: 3.4.0
Node version: v20.12.1
Administrator@DESKTOP-LJJNG21 MINGW64 /d/docusaurus (master)
从你提供的错误信息来看,Docusaurus 在尝试构建网站时遇到了问题,具体是在尝试生成静态文件时失败。错误信息指出无法为路径 /docusaurus/docs/typora-theme-test-file
渲染静态文件,并且提到了一个 React 相关的错误,即 style
属性期望是一个样式属性到值的映射,而不是一个字符串。
为了解决这个问题,你可以尝试以下步骤:
-
检查文件路径:确保
/docusaurus/docs/typora-theme-test-file
路径下的文件存在,并且格式正确。如果这是一个 Markdown 文件,确保它遵循了正确的 Markdown 语法。 -
检查配置:查看
docusaurus.config.js
文件,确认与文档相关的配置是否正确。特别是检查docs
部分的配置,确保所有路径和设置都是正确的。 -
检查 React 错误:错误信息中提到的 React 错误可能与某个组件的样式属性有关。检查你的代码中是否有使用
style
属性的地方,并确保它被正确地设置为一个对象,而不是一个字符串。例如,应该是style={{ marginRight: '1em' }}
而不是style="margin-right: 1em;"
。 -
更新依赖:确保你的 Docusaurus 和所有相关依赖都是最新版本。运行
npm update
或yarn upgrade
来更新你的依赖。 -
查看详细日志:如果问题仍然存在,尝试查看构建过程中的详细日志,可能会有更多关于错误 原因的线索。
-
移除问题文件:如果
/docusaurus/docs/typora-theme-test-file
是一个测试文件或不重要的文件,你可以尝试暂时移除它,看看是否能成功构建网站。
如果上述步骤都无法解决问题,你可能需要查看 Docusaurus 的官方文档或社区论坛,或者提交一个 issue 到 Docusaurus 的 GitHub 仓库,以获取更多帮助。
- 这里在故障文件里查找下style字段
果真有:
- 这里吧style属性给移除掉
然后再次build:
o,果真可以正常build了,nice,故障源头找到了哦。
- 接着继续处理剩下的3个故障文件
Mysqld.md文件故障:
- 处理以上异常后,我们就能正常build了
4、总结
检查 React 错误:错误信息中提到的 React 错误可能与某个组件的样式属性有关。检查你的代码中是否有使用 style
属性的地方,并确保它被正确地设置为一个对象,而不是一个字符串。例如,应该是 style={{ marginRight: '1em' }}
而不是 style="margin-right: 1em;"
。
自己md文档里千万不能写style相关属性,否则会导致docusaurus build重大故障,无法浏览网站。
常见的style属性有:
- 设置文字背景色、字体颜色;
- 设置图片缩放;
- docusaurus也不支持md里插入音频语法;
错误示例:
错误示例: