如何在不使用TypeScript的项目中使用Turborepo?
在非TypeScript项目中使用Turborepo的实操步骤
Turborepo完全支持纯JavaScript项目,不用被TS绑定,下面是具体做法:
初始化项目时直接选JS模板
执行npx create-turbo@latest,在交互选择环节,明确选JavaScript作为项目语言,跳过TypeScript相关选项。这样生成的初始结构就是纯JS的,自带基础的turbo配置,不用额外处理TS相关文件。手动搭建(如果初始化没选对的话)
如果是从零建项目,先在根目录创建package.json和turbo.json,再建apps/和packages/文件夹分别放业务项目和公共包:- 根目录
package.json配置(示例):{ "name": "my-js-monorepo", "private": true, "scripts": { "build": "turbo build", "dev": "turbo dev", "test": "turbo test" }, "devDependencies": { "turbo": "^1.10.16" }, "packageManager": "npm@9.6.7" } turbo.json配置(完全不含TS相关规则):{ "$schema": "https://turbo.build/schema.json", "pipeline": { "build": { "dependsOn": ["^build"], "outputs": ["dist/**"] }, "dev": { "cache": false }, "test": { "dependsOn": ["build"], "outputs": ["coverage/**"] } } }
- 根目录
添加纯JS子项目
在apps/或packages/里加入你的JS项目(比如React JS应用、Node.js服务),不需要任何TS配置文件(比如tsconfig.json),也不用安装@types/*类型包。只要子项目的package.json里的脚本(比如build、dev)和turbo.json的pipeline对应上就行。运行项目
直接在根目录执行npm run build、npm run dev,Turborepo会按照配置自动协调各个子项目的任务。
内容的提问来源于stack exchange,提问作者NoobMaster69
相关产品推荐
相关产品推荐

