如何搭建node+typescript项目
1、你可以新建一个空的文件夹,假设叫hello-node-ts 2、进入文件夹,可以通过命令git init 生成package.json ,这一步也可以不做 3、安装一些包
yarn add typescript
yarn add -D @types/node
typescript 提供一个tsc 命令 运行tsc --init ,生成tsconfig.json 生成的文件大概是长这个样子
{
"compilerOptions": {
"target": "es2016" ,
"module": "commonjs" ,
"esModuleInterop": true ,
"forceConsistentCasingInFileNames": true ,
"strict": true ,
"skipLibCheck": true ,
"outDir": "./dist"
},
"include": ["./src"],
"exclude": ["dist", "node_modules/"]
}
tsconfig.json的各个配置
再接着安装 ts-node 和 nodemon
yarn add -g nodemon
yarn add -D ts-node
ts-node : 将ts代码在内存中完成编译,同时完成运行- 这个库提供了一个命令ts-node编译某个ts文件并执行。
- 当然这个库不会去读取tsc的配置文件。所以需要自己写编译文件的路径。
nodemon : 用于检测文件的变化 package.json
{
"dependencies": {
"typescript": "^4.7.4"
},
"devDependencies": {
"@types/node": "^18.0.4",
"ts-node": "^10.9.1"
},
"scripts": {
"dev": "nodemon --watch src -e ts --exec ts-node src/index.ts",
"build": "tsc"
}
}
"dev": "nodemon --watch src -e ts --exec ts-node src/index.ts"
--watch src : 监听src目录-e ts :监听后缀名为ts的文件--exec ts-node src/index.ts : 监听的文件发生变化后执行命令ts-node src/index.ts
tsc 命令用于打包文件 如果一个目录下存在一个tsconfig.json文件,那么它意味着这个目录是TypeScript项目的根目录。 tsconfig.json文件中指定了用来编译这个项目的根文件和编译选项。 一个项目可以通过以下方式之一来编译:
使用tsconfig.json不带任何输入文件的情况下调用tsc,编译器会从当前目录开始去查找tsconfig.json文件,逐级向上搜索父目录。
-- dist
--- index.js
-- node_modules
-- src
--- index.ts
-- package.json
-- tsconfig.json
-- yarn.lock
这是初始化的目录结构 src/index.ts
const a: string = "a";
console.log(a);
运行yarn run build 编译后的代码 dist/index.js
"use strict";
const a = "a";
console.log(a);
谢谢你看到最后,不妨点个收藏,不迷路。
|