当前位置:网站首页>01 邂逅typescript,环境搭建
01 邂逅typescript,环境搭建
2022-07-31 15:06:00 【是云呀!】
我们编写的typescript代码最后都会编译成javascript代码来运行,所以需要搭建对应的环境
npm全局安装typescript
npm install typescript -g查看版本
tsc --version编写第一个ts文件

此时直接运行这个ts文件是报错的,我们需要转为js文件,通过我们刚才安装的tsc
// 在控制台输入 tsc 加你的文件
tsc .\01_hello-typescript.ts此时你会发现你的目录下多了一个文件,这个js文件就是转化后的

这样处理ts代码太麻烦,目前有两种方案解决
方案一:搭建webpack环境
方案二:安装ts-node ,ts-node帮我们做两件事,编译,运行在node环境
这里学习阶段先用ts-node
npm install ts-node -g
// ts-node还依赖其他两个包,我们也需要全局安装
npm install tslib @types/node -g
通过ts-node运行ts文件,
![]()
webpack搭建ts环境(可跳过)
这是我的初始目录,创建main.ts util.ts 后 npm init 之后一直回车创建package.json文件

局部安装webpack webpack-cli
npm install webpack webpack-cli -D先在package.json中配置build命令,

在根目录创建index.html(创建本地服务用的模板)用!生成模板后就OK了
之后创建webpack.config.js文件
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
mode: "development",
entry: "./src/main.ts",
output: {
path: path.resolve(__dirname, "./dist"),
filename: "bundle.js",
},
resolve: {
extensions: [".ts", ".js", ".json", ".cjs"],
},
devServer: {},
module: {
rules: [
{
test: /\.ts$/,
loader: "ts-loader",
},
],
},
plugins: [
new HtmlWebpackPlugin({
template: "./index.html",
}),
],
};
以下是各种安装,在命令行
// ts-loader依赖typescript
npm install ts-loader typescript -D
// 需要tsconfig.json文件,这里我们自动生成
tsc --init
// 到这里就可以打包了,引用打包后的文件
// 调试麻烦,我们开启本地服务
npm install webpack-dev-server -D
// 这里指定模板
npm install html-webpack-plugin -D设置serve脚本

npm run serve就ok了
边栏推荐
- 「秋招系列」MySQL面试核心25问(附答案)
- Efficient use of RecyclerView Section 1
- Introduction to BigDecimal, common methods
- Getting started with UnityShader (1) - GPU and Shader
- [CUDA study notes] First acquaintance with CUDA
- R语言ggstatsplot包ggbarstats函数可视化条形图、并添加假设检验结果(包含样本数、统计量、效应大小及其置信区间、显著性、组间两两比较、贝叶斯假设)、检验结果报告符合APA标准
- Recommendation System - Recall Phase - 2013: DSSM (Twin Towers Model) [Embedding (Semantic Vector) Recall] [Microsoft]
- AVH部署实践 (一) | 在Arm虚拟硬件上部署飞桨模型
- R语言ggplot2可视化:使用ggpubr包的ggboxplot函数可视化箱图、使用font函数自定义图例标题文本(legend.title)字体的大小、颜色、样式(粗体、斜体)
- 435. 无重叠区间
猜你喜欢
随机推荐
Ubuntu Topic 5: Setting a Static IP Address
How to grab configuration information for DELL SC compellent storage system
Word表格转到Excel中
架构实战营模块8消息队列表结构设计
Ubantu专题5:设置静态ip地址
UnityShader入门学习(三)——Unity的Shader
Excel quickly aligns the middle name of the table (two-word name and three-word name alignment)
三角恒等变换公式
ES6 类
OpenShift 4 - 用 Operator 部署 Redis 集群
WeChat chat record search in a red envelope
Node实现数据加密
乡村基冲刺港交所:5个月期内亏2224万 SIG与红杉中国是股东
TRACE32 - SNOOPer-based variable logging
The R language ggstatsplot package ggbarstats function visualizes bar charts, and adds hypothesis test results (including sample number, statistics, effect size and its confidence interval, significan
R语言检验样本是否符合正态性(检验样本是否来自一个正态分布总体):shapiro.test函数检验样本是否符合正态分布(normality test)
charles进行弱网测试(app弱网测试怎么做)
R语言ggplot2可视化:使用ggpubr包的ggmaplot函数可视化MA图(MA-plot)、font.legend参数和font.main参数设置标题和图例字体加粗
R语言向前或者向后移动时间序列数据(自定义滞后或者超前的期数):使用dplyr包中的lag函数将时间序列数据向前移动一天(设置参数n为正值)
工程水文学复习资料









