Radiant Logic V8 UI 是一个前端开发项目,旨在为Radiant Logic V8提供用户界面开发支持。该项目包含完整的开发流程,从环境配置、依赖安装、开发调试到测试、构建和部署,支持多种开发工具和库,确保开发效率和代码质量。
无特定IDE依赖,可使用任何IDE或文本编辑器,推荐使用VS Code,并安装以下推荐插件:
若要在VS Code中启用保存时自动排序导入,需在VS Code的
settings.json文件中添加以下配置:
json{ "editor.codeActionsOnSave": { "source.fixAll": true, "source.organizeImports": true, "source.sortMembers": true } }
可使用Git Prefix从分支中提取工单编号并插入提交信息,便于跟踪提交与工单的关联。在
settings.json中添加以下配置:
json{ "gitPrefix.pattern": ".*(RO-\\d+).*" }
项目需使用Node.js LTS版本v20.11.1(npm v10.2.4),安装前请确保版本一致,避免编译错误。
shnpm install
安装完成后会自动运行postinstall脚本,生成Chakra主题类型。
shnpm start
以开发模式运行应用,启动后可通过http://localhost:3000在浏览器中查看。启动前会运行gen:config-dev生成开发环境配置。
shnpm test
运行所有测试。
shnpm run test:watch
以交互模式运行测试观察器,实时监控测试变化。
shnpm run cypress:run npm run cypress:runqa --password='QA NETLIFY密码' npm run cypress:runprod --password='生产环境NETLIFY密码'
在命令行中运行所有Cypress测试,"run"默认使用本地环境,"runqa"和"runprod"分别对应QA和生产环境。
shnpm run cypress:open npm run cypress:openqa --password='QA NETLIFY密码' npm run cypress:openprod --password='生产环境NETLIFY密码'
在浏览器中打开Cypress实例,针对指定环境进行测试。
若要将测试结果报告至TestRail,需创建cypress.env.json文件并添加以下配置:
json{ "testrail": { "domain": "", "username": "", "password": "", "screenshots": false, "projectId": "", "milestoneId": "", "suiteId": "", "runId": , "runName": "", "runIncludeAll": true, "closeRun": true } }
shnpm run eslint
运行ESLint检查TS和React/TSX代码。
shnpm run build
构建生产环境应用至build文件夹,会对React进行生产模式打包并优化性能。构建前运行gen:config-prod生成生产环境配置。构建产物已压缩,文件名包含哈希值,可直接部署。
shnpm run build:test
与上述构建类似,但使用QA环境配置,构建前运行react-scripts:qa。
shnpm run test:ci
设置CI环境变量为true,以非交互模式运行测试,适用于CI/CD流程。
通过https://github.com/typicode/husky%E8%AE%BE%E7%BD%AEGit Hooks,防止不良提交和推送。当前配置:
├── docs (项目附加Markdown文档) ├── public (HTML文件,构建过程中会自动添加编译代码的script标签) ├── src (所有源代码和资源) ├── api (API调用代码,包含API客户端、钩子、模型和工具函数) ├── assets (图标和logo) ├── components (React组件) ├── common (通用React组件) ├── forms (通用表单组件) ├── layout (页面布局组件) ├── pages (页面/功能组件) ├── config (环境配置) ├── hooks (全局React钩子) ├── locales (本地化字符串) ├── types (全局类型定义) ├── utils (非钩子工具函数)
src下的每个子文件夹应包含__tests__文件夹用于存放单元测试,每个源文件对应一个测试文件,命名格式为name.spec.extension(例如Body.spec.tsx)。
Ensemble开发流程
文档化的规则及说明:
docs文件夹包含特定功能和最佳实践的附加文档:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务