创建了一个独立的测试页面 /editor-test,用于验证 LabelStudio 编辑器的集成和样式。
启动开发服务器:
cd web
yarn nx serve lq_label
访问测试页面:
<View>
<Text name="text" value="$text"/>
<Choices name="sentiment" toName="text" choice="single">
<Choice value="Positive"/>
<Choice value="Negative"/>
<Choice value="Neutral"/>
</Choices>
</View>
打开浏览器开发者工具(F12),查看:
libs_editor_src_index_js.css 文件已加载Editor 库可以独立启动(但需要完整的 Label Studio 后端):
cd web
yarn nx serve editor
这会在 http://localhost:8010/ 启动 editor,但它需要:
注意:我们的测试页面不需要这个独立服务器,它直接在我们的应用中集成编辑器。
// main.tsx
import '../../../libs/ui/src/styles.scss';
import '../../../libs/ui/src/tailwind.css';
// Editor 样式会在动态导入 @humansignal/editor 时自动加载
editor/src/assets/styles/global.scssweb/apps/lq_label/src/views/editor-test/
├── editor-test.tsx # 测试页面组件
├── editor-test.module.scss # 样式文件
└── index.ts # 导出文件
解决方案:
main.tsx 是否只导入了 UI 库样式解决方案:
@humansignal/editor 包已正确安装解决方案:
如果测试页面工作正常,说明编辑器集成没有问题,可以: