LiveTL开发环境搭建教程:从npm ci到Chrome/Firefox三大构建目标,跑通整个monorepo

发布时间:2026/8/27 16:48:09

LiveTL开发环境搭建教程:从npm ci到Chrome/Firefox三大构建目标,跑通整个monorepo
LiveTL开发环境搭建教程从npm ci到Chrome/Firefox三大构建目标跑通整个monorepo【免费下载链接】LiveTLLiveTL, HyperChat, and YtcFilter — We make free and open source extensions, used and loved by thousands of users around the world.项目地址: https://gitcode.com/gh_mirrors/li/LiveTLLiveTL 是一个免费开源的直播实时翻译浏览器扩展项目。本教程带你从npm ci一键安装依赖开始一步步跑通这个包含 LiveTL、HyperChat、YtcFilter 三款扩展的 monorepo掌握 Chrome MV3、Firefox MV3、Firefox MV2 三大构建目标与 watch 开发模式快速搭建可改、可测、可打包的完整开发环境。 项目概览一个仓库三款扩展LiveTL monorepo 采用 npm workspaces Turborepo 组织三个应用各自独立构建应用路径说明LiveTLapps/LiveTL/直播流实时翻译扩展核心产品HyperChatapps/HyperChat/独立聊天增强扩展源码被 LiveTL 直接复用YtcFilterapps/YtcFilter/聊天过滤扩展触发器、预设、存档UI 组件库packages/ui/共享图标等 UI 资源关键点所有应用都维护在main分支上MV2 / MV3 是构建目标而不是分支。这一约定写在根目录的 AGENTS.md 与apps/LiveTL/README.md中理解它是搭建环境的第一步。✅ 环境准备Node 24 Linux/WSL按照 CONTRIBUTING.md 的要求本地开发环境需要依赖版本/要求Git任意稳定版Node.js24Chrome / Chromium用于加载 MV3 扩展Firefox用于加载 MV3 / MV2 扩展操作系统Linux 或类 UnixWindows 请用WSL⚠️ 仓库明确期望在 Linux/Unix 环境开发脚本均基于 bash 编写原生 Windows 不保证可用。 克隆仓库并一键安装依赖只需 4 条命令完成初始化git clone https://gitcode.com/gh_mirrors/li/LiveTL cd LiveTL git switch main npm cinpm ci会依据根目录package.jsonworkspaces: [apps/*, packages/*]和package-lock.json安装全部工作区依赖三个应用共享一套node_modules布局无需进入各目录分别安装。仓库锁定packageManager: npm11.17.0切换分支或 lockfile 变化后建议重新执行npm ci。 认识三大构建目标与命令LiveTL 由 Vite 构建apps/LiveTL/vite.config.js通过环境变量决定目标BROWSERchrome/firefoxMV2 时强制 Firefox。构建产物输出到对应的build/子目录目标构建命令watch 命令产物目录Chrome MV3npm run build:chromenpm run start等价dev:chromeapps/LiveTL/build/chromeFirefox MV3npm run build:firefoxnpm run dev:firefoxapps/LiveTL/build/firefoxFirefox MV2npm run build:mv2npm run dev:mv2apps/LiveTL/build/mv2命令定义见 package.json任务依赖与缓存输出在 turbo.json 中统一管理。三个目标中Chrome MV3 与 Firefox MV2 是实际发布目标Firefox MV3 目前仅用于验证MV3 无法完成 LiveTL 所需的响应头改写。 启动开发模式watch 加载未打包扩展以 LiveTL 为例在仓库根目录运行 watch 构建npm run start # watch Chrome MV3最常用 npm run dev:firefox # watch Firefox MV3 npm run dev:mv2 # watch Firefox MV2构建产物实时输出后按浏览器加载即可Chrome/Chromium打开chrome://extensions开启开发者模式选择加载已解压的扩展程序指向apps/LiveTL/build/chrome。Firefox打开about:debugging→ 此浏览器 →临时载入附加组件选择build/firefoxMV3或build/mv2MV2。改代码 → 自动重新打包 → 刷新扩展页面即可看到变更无需手动复制文件。其他两个应用同理用-w指定工作区npm run dev:chrome -w livetl/hyperchat # HyperChat watch npm run dev:chrome -w livetl/ytcfilter # YtcFilter watch npm run start:firefox -w livetl/ytcfilter # watch 并自动拉起 Firefox 生产构建一键构建、校验并打包需要完整构建类型检查 三目标构建 产物校验 zip 打包时VERSION0.0.0 npm run build -w livetl/livetl也可以用根目录别名按应用构建全部目标应用命令产出的发布包LiveTLnpm run build:livetlLiveTL-Chrome.zip、LiveTL-Firefox-mv2.zipHyperChatnpm run build:hyperchatHyperChat-Chrome.zip、HyperChat-Firefox.zipYtcFilternpm run build:ytcfilterYtcFilter-Chrome.zip、YtcFilter-Firefox.zipVERSION变量决定写入manifest.json的版本号本地构建缺省时回退到src/manifest.json中的版本。构建后各应用还会执行verify:build校验产物完整性。 验证构建测试、Lint 与冒烟检查提交前按仓库标准流程跑一遍命令均从根目录执行npm run format:check # oxfmt 格式检查 npm run lint:check # ESLint 检查 npm run test # Jest 单元测试 VERSION0.0.0 npm run build # 全目标构建校验LiveTL 还提供浏览器级冒烟测试bash apps/LiveTL/scripts/codex-dev.sh go-test会在无头 Chromium 中加载build/chrome扩展验证 LiveTL 按钮注入与 HyperChat iframe 挂载是否成功Linux 需先安装xvfb xauth。更完整的 e2e 测试位于apps/LiveTL/e2e/用npm run e2e触发。️ 常见问题速查问题解决办法Windows 上脚本报错改用 WSL 环境重新npm ciMV2 构建报错MV2 is Firefox-only属正常保护逻辑MV2必须配合BROWSERfirefox切分支后依赖异常重新执行npm ci再构建Chrome 加载 MV2 扩展失败MV2 目标仅面向 Firefox 验证现代 Chromium 不保证可用想看某个应用的文档见apps/LiveTL/README.md、apps/HyperChat/README.md、apps/YtcFilter/README.md 到这里你就完成了 LiveTL monorepo 开发环境的搭建npm ci装好依赖三大构建目标随时可切watch 模式改码即生效。接下来可以深入apps/LiveTL/src/的 Svelte 组件或阅读 AGENTS.md 了解分支规范与发布流程开始你的第一次提交【免费下载链接】LiveTLLiveTL, HyperChat, and YtcFilter — We make free and open source extensions, used and loved by thousands of users around the world.项目地址: https://gitcode.com/gh_mirrors/li/LiveTL创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

微服务治理先判断模型是否真能帮忙

微服务治理先判断模型是否真能帮忙

2026/8/27 16:38:09

微服务治理先判断模型是否真能帮忙1. 生产噩梦:当 AIOps 把常规波动判定为故障暴击 把模型接入运维流程时,最危险的设计是把它当作告警规则和人工复核的替代品。模型可以整理线索或给出候选处置,但不能拥有无约束的执行权。 然而上线第三天&a…

大模型接入后端前先设好隔离层

大模型接入后端前先设好隔离层

2026/8/27 16:38:09

大模型接入后端前先设好隔离层所属主线:AI 后端架构设计与大模型服务集成实践独立细分主题:AI 后端架构设计与大模型服务集成实践:常见反模式、失败案例与修正方式在将大语言模型(LLM)服务集成至传统企业级后端架构的过…

Transformer完全指南:学习Transformer弄懂这7个问题就够了!

Transformer完全指南:学习Transformer弄懂这7个问题就够了!

2026/8/27 16:38:09

简介 本文详细解析Transformer模型的7个核心问题:提出动机、自注意力机制与传统注意力的区别及多头必要性、位置编码作用、mask attention和key padding mask功能、训练与推理过程、多层堆叠计算流程,以及从零实现Transformer对联模型的方法。作者强调掌…

程序员必藏:LLM无法逾越的五大理论天花板,为何“大力出奇迹“已到尽头?

程序员必藏:LLM无法逾越的五大理论天花板,为何“大力出奇迹“已到尽头?

2026/8/27 17:48:16

前言 “大力出奇迹”——这似乎已成为AI领域的黄金法则。从GPT-1的1.17亿参数到GPT-4的万亿级别,模型规模的指数级增长带来了惊人的能力涌现。我们似乎相信,只要数据够多、参数够大,一切问题都能被“暴力”解决。 然而,一篇由谷…

【收藏必看】AI Agent行业应用实战:从医疗到金融的产品经理视角

【收藏必看】AI Agent行业应用实战:从医疗到金融的产品经理视角

2026/8/27 17:48:16

前言 最近,Anthropic官方发布了两篇在行业应用情况的博文,分别是在医疗保健领域和金融服务领域。 这两篇关于AI Agent在行业实践报告中,能看到一些在行业应用时的实践经验,非常值得认真看看。 而从产品经理的角度,其…

【干货收藏】一文读懂大模型训练数据的7大类型与实例(附示例代码)

【干货收藏】一文读懂大模型训练数据的7大类型与实例(附示例代码)

2026/8/27 17:48:16

前言 你可能听过: • 预训练数据• 指令微调数据(SFT)• CoT 数据• 偏好数据(RM)• 强化学习数据(RLHF)• AI 反馈数据(RLAIF)• 专项任务数据(如 SQL/代码…

腾讯面试官问:为什么很多人做不出企业级Agent?核心问题是哪?看完这篇你就懂了!

腾讯面试官问:为什么很多人做不出企业级Agent?核心问题是哪?看完这篇你就懂了!

2026/8/27 17:48:16

一、最大的问题:你以为你在做 Agent,但你只是在做“聊天机器人” 很多同学做 Agent 的默认思路: 输入一句话模型自动产生答案偶尔加个 tool-calling 看起来像 ReAct,实际上只是一个“套壳问答机器人”。 真正的企业 Agent 是什么&…

复旦NLP团队2025新书《大规模语言模型:从理论到实践(第2版)》重磅来袭!附PDF,先到先得!!

复旦NLP团队2025新书《大规模语言模型:从理论到实践(第2版)》重磅来袭!附PDF,先到先得!!

2026/8/27 17:48:16

前言 各位读者朋友们,相信你一定还记得,在各大平台AI大模型图书推荐榜单中,《大规模语言模型:从理论到实践》一书始终位居排行榜前列,在2023年末那个时间点,这本书是少有的把大模型相关技术系统汇总整理&am…

服务端线程池别混用不同职责

服务端线程池别混用不同职责

2026/8/27 17:38:15

服务端线程池别混用不同职责1. 模拟压测与故障演练:线程池死锁与事务失效场景 在针对订单服务进行的模拟压测与故障演练场景中,系统在特定并发流量下暴露出了严重的数据库锁超时与线程阻塞问题。监控指标显示,数据库连接池占用率急剧上升&…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/27 11:10:02

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/27 7:25:23

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/26 17:50:58

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

2026/8/27 0:07:12

1. 项目概述:从零构建一个企业级的AI服务网关 最近在帮一个做内容审核的团队做技术架构升级,他们原来的业务里,每天有几十万张图片和短视频需要过审,最初是接了几个开源的AI模型自己部署,但效果和性能一直不太稳定。后…

LeetCode Hot100(51-60)算法精解与面试技巧

LeetCode Hot100(51-60)算法精解与面试技巧

2026/8/27 0:07:12

1. 题目背景与核心价值"hot100(51-60)"这个标题看起来像是某个编程题库或算法练习集中的一组题目编号。在技术社区中,类似命名通常指向LeetCode、牛客网等平台的热门题目集合。作为刷过300题的算法老手,我理解这类题目的核心价值在于&#xff…

CRC校验实战:从模2除法到HJ212协议排错

CRC校验实战:从模2除法到HJ212协议排错

2026/8/27 0:07:12

1. 为什么一个“校验码”能扛住工业现场90%的数据 corruption? 你有没有遇到过这样的场景:嵌入式设备通过RS-485上传温湿度数据,上位机偶尔收到一帧乱码——温度显示成-273℃,湿度跳到999%,但串口波形看起来完全正常&a…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/26 18:07:30

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/26 17:57:52

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…