sublime怎么配置TypeScript自动编译 _sublime TypeScript自动编译设置
发布时间 - 2025-10-20 00:00:00 点击率:次Sublime Text可通过配置构建系统实现TypeScript自动编译。1. 全局安装TypeScript:npm install -g typescript,运行tsc --version验证。2. 在Sublime中创建新构建系统,菜单Tools → Build System → New Build System…,替换为指定JSON配置并保存为TypeScript.sublime-build。3. 打开.ts文件后,选择Tools → Build System → TypeScript,按Ctrl+B编译生成.js文件,或按Ctrl+Shift+B选择tsc: Watch启动监听模式,保存时自动重新编译。4. 在项目根目录创建tsconfig.json文件管理编译选项,如设置target、outDir等,之后可将构建命令改为["tsc"],省略文件名以自动读取配置。配置完成后,Sublime Text即可支持TypeScript编译与实时监听,虽无IDE级智能提示,但轻量高效,适合简单项目或学习使用。
Sublime Text 本身不内置 TypeScript 编译功能,但可以通过配置构建系统实现保存时自动编译 TypeScript 文件。以下是具体设置步骤。
1. 安装 TypeScript 编译器
确保你的系统已安装 Node.js 和 npm,然后全局安装 TypeScript:
npm install -g typescript安装完成后,运行 tsc --version 验证是否成功。
2. 创建 Sublime 构建系统
打开 Sublime Text,依次操作:
- 菜单栏选择 Tools → Build System → New Build System…
- 将默认内容替换为以下 JSON 配置:
{
"cmd": ["tsc", "$file"],
"selector": "source.ts",
"file_regex": "^(.*):(\\d+):(\\d+):\\s+(.*)$",
"working_dir": "$file_path",
"shell": true,
"variants": [
{
"name": "tsc: Watch",
"cmd": ["tsc", "-w", "$file"]
}
]
}
- 保存文件,命名为 TypeScript.sublime-build
3. 使用自动编译功能
打开一个 .ts 文件后:
- 先选择构建系统:菜单 Tools → Build System → TypeScript
- 按 Ctrl+B 执行普通编译(生成 .js 文件)
- 按 Ctrl+Shift+B 选择 tsc: Watch 启动监听模式,保存文件时自动重新编译
4. 配合 tsconfig.json 更好管理项目
在项目根目录创建 tsconfig.json 文件,例如:
{
"compilerOptions": {
"target": "es6",
"outDir": "./dist",
"strict": true,
"moduleResolution": "node"
},
"include": [
"**/*.ts"
]
}
此时可将构建命令改为:["tsc"],省略文件名,让 tsc 自动读取配置文件。
基本上就这些。配置完成后,Sublime 就能高效支持 TypeScript 编译和实时监听。虽然没有 IDE 级别的智能提示,但轻量快速,适合简单项目或学习使用。
# es6
# sublime
# js
# node.js
# json
# node
# typescript
# npm
# 配置文件
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
javascript读取文本节点方法小结
Laravel如何使用Collections进行数据处理?(实用方法示例)
Laravel如何处理和验证JSON类型的数据库字段
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
如何用搬瓦工VPS快速搭建个人网站?
Laravel怎么清理缓存_Laravel optimize clear命令详解
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
Python函数文档自动校验_规范解析【教程】
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
太平洋网站制作公司,网络用语太平洋是什么意思?
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
Laravel如何为API编写文档_Laravel API文档生成与维护方法
Bootstrap整体框架之JavaScript插件架构
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
Python制作简易注册登录系统
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
米侠浏览器网页背景异常怎么办 米侠显示修复
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法
Laravel如何使用Blade组件和插槽?(Component代码示例)
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
javascript日期怎么处理_如何格式化输出
Laravel如何优化应用性能?(缓存和优化命令)
大同网页,大同瑞慈医院官网?
利用python获取某年中每个月的第一天和最后一天
常州企业网站制作公司,全国继续教育网怎么登录?
jQuery中的100个技巧汇总
如何在阿里云域名上完成建站全流程?
python中快速进行多个字符替换的方法小结
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
高端建站如何打造兼具美学与转化的品牌官网?
浅析上传头像示例及其注意事项
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
如何确保FTP站点访问权限与数据传输安全?
实例解析angularjs的filter过滤器
uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址
如何在阿里云虚拟主机上快速搭建个人网站?
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
深入理解Android中的xmlns:tools属性
网易LOFTER官网链接 老福特网页版登录地址


json文件管理编译选项,如设置target、outDir等,之后可将构建命令改为["tsc"],省略文件名以自动读取配置。配置完成后,Sublime Text即可支持TypeScript编译与实时监听,虽无IDE级智能提示,但轻量高效,适合简单项目或学习使用。