当前位置: 首页 > news >正文

Visual Studio Code 自动编译 TypeScript

vscode自动编译ts文件

  1. 新建工程目录

    mkdir ts_project
    
  2. 进入工程目录

    cd ts_project
    
  3. 初始化node工程

    npm init --yes
    
  4. 新建 typescript 代码目录 src 和 javascript 代码目录 js

    mkdir src js
    
  5. 生成配置文件 tsconfig.json

    tsc --init
    
  6. 修改 tsconfig.json 配置

    "outDir": "./js",  /* 把ts文件编译成功后放在js目录中(不用新建文件夹会自动生成js文件夹) */
    "strict": false,   /* 不使用严格模式 */
    
  7. 开启自动编译
    终端 ——> 点击运行任务 ——> 点击显示所有任务 ——> 点击显示所有任务 ——> 找到要监视的json文件
    vscode自动编译ts vscode自动编译tsvscode自动编译ts

  8. 在src目录编写 typescript 文件 index.ts

    let slogan:string = '桃李不言下自成蹊';
    console.log(slogan);
    
    
  9. 观察 js 目录中 自动生成了 index.js文件

    let slogan = '桃李不言下自成蹊';
    console.log(slogan);
    
    
  10. 编写网页 index.html 引入 js/index.js 文件

    <!DOCTYPE html>
    <html lang="zh_cn">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>李昊哲-小课</title>
        <script src="./js/index.js"></script>
    </head>
    <body>
        
    </body>
    </html>
    
    
  11. 安装轻量级 web 服务器 lite-server

npm install --save-dev lite-server
  1. 修改 package.json 文件

    增加以下内容:

    "dev": "lite-server"
    

    完整内容如下:

    {
      "name": "ts_project",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "dev": "lite-server"
      },
      "keywords": [],
      "author": "李昊哲",
      "license": "ISC",
      "devDependencies": {
        "lite-server": "^2.6.1"
      }
    }
    
    
  2. 控制台运行 web 项目

    npm run dev
    
  3. 观察网页控制台 vscode自动编译ts

  4. 修改源代码文件 src/index.ts

    let slogan:string = '我爱你中国';
    console.log(slogan);
    
    
  5. 观察 自动编译后的文件 src/index.js

    let slogan:string = '我爱你中国';
    console.log(slogan);
    
    
  6. 观察网页控制台 在这里插入图片描述

  7. vscode自动编译ts文件

相关文章:

  • 【智能合约】——智能合约安全指南
  • 三、git分支操作
  • 猿创征文|Python基础——Visual Studio版本——pytest
  • 第二十四篇:稳定性之多环境建设
  • 【RHCE-第三天作业】
  • elementUI时间选择器:TypeError: value.getHours is not a function
  • “蔚来杯“2022牛客暑期多校训练营5
  • MyBatis Plus (七) --------- 插件扩展
  • css基础总结(css简介、css语法框架、css样式表格式、css选择器)
  • 东芝推出第三代碳化硅MOSFET来提高工业设备效率
  • Zookeeper集群搭建
  • 基于SSM的校园运动会管理系统
  • javaweb基于html5旅游攻略管理系统ssh
  • 司空见惯 - 好吃的姑娘
  • 深度学习之卷积类型
  • Apache的基本使用
  • Java多线程(4):使用线程池执行定时任务
  • Linux快速复制或删除大量小文件
  • Mithril.js 入门介绍
  • Spring声明式事务管理之一:五大属性分析
  • 安装python包到指定虚拟环境
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 判断客户端类型,Android,iOS,PC
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 与 ConTeXt MkIV 官方文档的接驳
  • 找一份好的前端工作,起点很重要
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (一)认识微服务
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)3D模板阴影原理
  • (转)VC++中ondraw在什么时候调用的
  • **PHP二维数组遍历时同时赋值
  • .net 7 上传文件踩坑
  • .NET CLR基本术语
  • .net 提取注释生成API文档 帮助文档
  • .NET构架之我见
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • @开发者,一文搞懂什么是 C# 计时器!
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [ linux ] linux 命令英文全称及解释
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [C#C++]类CLASS
  • [C++]模板与STL简介
  • [Codeforces] probabilities (R1600) Part.1
  • [hdu 1247]Hat’s Words [Trie 图]
  • [HOW TO]怎么在iPhone程序中实现可多选可搜索按字母排序的联系人选择器
  • [Java基础]—JDBC