【NodeJs系列】从头到尾构建一个Typescript项目
本文最后更新于:1 个月前
前言
试想一下这么一个情况,你想要对一些数据或文件进行批量处理,但是你用的编程语言比较顺手的或者工作使用的编程语言是Typescript或者Javascript,因此想要使用Typescript来实现这些操作。
当然,要想完成这个工作,哪怕你使用python,shell也是可以完成的,但是这里只谈论使用Typescript.
现在就是这个情况,我想要写一个nodejs的TS项目,能够编译我写的代码,并且执行代码,得到我想要的结果。
一、明确需求
既然知道了目标,那么就要先明确一下需求。
现在就是这个情况,我想要写一个nodejs的TS项目,能够编译我写的代码,并且执行代码,得到我想要的结果。
从这里可得到以下信息:
- 项目是使用nodejs,编程语言是Typescript
- 要能编译ts代码
- 最后执行ts代码,得到想要的输出结果。
粗略设计
- 首先定义一个build输出目录,遵从一般的项目标准,使用
./dist
- 定义一个入口文件,ts编译后是js,那么入口文件就是
./dist/index.js
- 使用命令来执行操作,一个
build
用来编译代码,一个dev
来编译和执行。 - 源码的入口文件是
src/index.ts
二、创建项目
使用你的包管理工具(我使用的是pnpm
,如果你使用的是npm
、yarn
或者其他包管理工具,则执行相同的操作即可),初始化一个项目
1. 新建文件夹
1 |
|
2. 初始化项目
1 |
|
然后就是输入各种项目信息,创建完毕后当前目录会多出一个package.json
文件,内容如下
1 |
|
3. 安装依赖
这里主要是安装typescript的编译依赖和支持nodejs库的一些依赖。
1 |
|
然后使用npx来初始化一下typescript的配置文件
1 |
|
此时当前目录下会多出一个tsconfig.json
,这个是全局的ts配置文件,内容如下
1 |
|
文件中有一些注释,读者可自行观看,我们这里只实现我们的目的。
4. 创建项目结构
接下来创建项目的目录结构,其实最主要的就是创建src
目录,然后在src目录下新建个index.ts
,至于其他的目录我们还是要用代码去创建。目录结构创建好后,如下图所示
5. 配置ts
ts的配置的话主要是以下内容
- 保存时编译
- 语法用最新的
- 开启sourceMap,方便调试
- 设置输出目录
- 设置源码目录
- 设置包含的ts文件
- 设置排除的ts文件
如果你有兴趣可以到上面的文档或者ts官方学习一下如何配置,我这里给出完整配置
1 |
|
6. 配置项目启动命令
按照之前的需求,来编写项目启动命令。
1 |
|
在工程的package.json
中,scripts
字段是定义执行的命令的,后面的命令代表两个意思
tsc
编译当前项目node dist/index.js
执行dist/index.js文件(这是因为编译了以后,输出的就是那个地方的index.js
文件,这个在package.json
和tsconfig.json
中写了的,如果你不理解可以返回去看看)
7. 运行项目
在经过以上操作后,运行以下命令即可看到ts被编译执行了。
1 |
|
8. 测试多模块
对于一个ts项目来说,能创建多个ts文件是至关重要的,本来就是想着这么点便利的地方。
此时创建个test.ts
文件,里面导出个test方法
1 |
|
然后在index.ts中测试
当前只能以js后缀导入,还是感觉不太舒服的,但是这就需要集成打包工具了,这就很麻烦。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!