Tdesign-vue-next Chat 源码阅读(1) 本地启动

介绍

TDesign是腾讯开源的适配移动端的组件库,适合在 vue 3 技术栈项目中使用。本篇主要探讨聊天组件 TD Chat for AI

pnpm install

bash 复制代码
git clone https://github.com/Tencent/tdesign-vue-next.git --depth=1

pnpm:devPreinstall脚本

通过指令更新了git submodule,此项目关联了tdesign-common(TDesign 公共库)

js 复制代码
child_process.execSync('git submodule update --init', { stdio: 'inherit' });
bash 复制代码
cat ./.gitmodules # 查看submodule

# [submodule "tdesign-common"]
#        path = packages/common
#        url = https://github.com/Tencent/tdesign-common.git

monorepo关联了submodule的包

js 复制代码
// pnpm-workspace.yaml 
packages:
  - 'packages/**'
  - 'internal/**'
  - 'site'

postinstall脚本

调用internal/utils/package.json中的scripts,执行rollup构建internal/utils中的ts代码为js代码

json 复制代码
  "scripts": {
    "prebuild": "rollup -c rollup.config.ts"
  },

dev:chat

运行pnpm dev:chat时启动了dev服务,测试服务代码在packages/tdesign-vue-next-chat目录下,启动时执行packages/tdesign-vue-next-chat/site下的devscripts

site承载了文档功能,文档中引入了开发时tdesign-vue-next-chat组件用于开发环境调试

dev site服务使用了markedhighlight.jsmarked-highlight等组件

packages/tdesign-vue-next-chat/site/src/routes.js定义了site文档的路由文件,由此可找到packages/pro-components/chat/chat.tsx为示例代码、packages/pro-components/chat/chat.md为API文档

build:chat

cross-env NODE_ENV=production tsx ./vue-next-chat/index.ts执行internal/builds/vue-next-chat/index.ts构建到dist目录后,将构建物复制到了packages/tdesign-vue-next-chat/es

tdesign-publish-cli

顾名思义,发布npm包的工具,并没发现代码

tip

tdesign-vue-next Button 测试用例对比element-plus Button 测试用例

pnpm -C 是 pnpm (Performant NPM) 的一个命令行参数,用于在指定目录下执行命令,而不必先切换到该目录。 这个参数非常有用,可以让你在不离开当前工作目录的情况下,操作其他目录中的 Node.js 项目。

相关推荐
至善迎风1 天前
版本管理系统与平台(权威资料核对、深入解析、行业选型与国产平台补充)
git·gitee·gitlab·github·svm
fengfuyao9851 天前
诊断并修复SSH连接Github时遇到的“connection closed“错误
运维·ssh·github
NocoBase1 天前
6 个替代 Jira 的开源项目管理工具推荐
低代码·开源·github
2301_803554521 天前
github上传步骤
github
ruanCat1 天前
使用 github workflow 的 actions/setup-node 工作流,安装 pnpm 失败的 bug
github
Moonbit1 天前
月报Vol.03: 新增Bitstring pattern支持,构造器模式匹配增强
后端·算法·github
先做个垃圾出来………1 天前
Github操作
github
止观止1 天前
GitHub自动化利器:Probot框架实战指南
运维·自动化·github
掘我的金1 天前
galgamex 容器化部署实战:从 Dockerfile、Compose 到 Prisma 初始化与首个账号
github
我的收藏手册1 天前
性能监控shell脚本编写
前端·git·github