搭建 TypeScript 学习项目
搭建 TypeScript 学习项目
镇长前言
随着 TypeScript
使用的越来越广泛,是时候入门 TypeScript
。接下来,这篇文章学习 TypeScript
时,通过 Webpack 搭建的 TypeScript
开发环境,方便学习。本人也是刚开始入门,难免会出现错误,请不吝指正。
接下来进入 TypeScript
开发环境搭建吧!
TypeScript 安装
安装没有什么好说的,就是使用 npm
在终端执行:
1 | npm i typescript -g // 全局安装 |
初始化项目目录
1 | mkdir typescript_webpack // 创建文件夹 |
此时在项目目录中创建了一个 package.json
文件,后面会在这里面管理三方库。tsconfig.json
文件中指定了用来编译这个项目的根文件和编译选项。后面具体说明配置项含义。
上面创建项目文件夹,初始化了 package.json
和 tsconfig.json
文件。下面完成项目目录的初始化,结构如下:
1 | . |
至此,项目目录结构初始化完成。
初始化 Webpack
安装 webpack
及其工具和插件。
1 | npm i webpack webpack-cli webpack-dev-server -D |
另外,还用到两个插件html-webpack-plugin
和 clean-webpack-plugin
,前者是根据指定 html
打包,后者是在打发布包时清除就得包。
为了更接近真实项目,将 Webpack 配置分为三部分:base
,dev
和 pro
。创建三个文件分别命名为:webpack.base.config.js
,webpack.dev.config.js
和webpack.pro.config.js
。将三个配置文件合并需要使用 webpack-merge
。
安装以上依赖:
1 | npm i clean-webpack-plugin html-webpack-plugin webpack-merge -D |
首先配置 webpack.base.config.js
,
1 | // 引入插件 |
这是基础的 webpack
配置,module
中配置不同的 loader
用于解析不同的文件。接下来配置开发环境的 webpack.dev.config.js
。
模板文件:
1 | //... |
声明一个 div
作为根节点,id
设置为 app
。
1 | module.exports = { |
开发环境这里配置的比较简单仅设置了 devtool
,该配置项用于规定是否以及如何生成 source-map
。具体请参考Webpack 中文文档。
生成环境 webpack.pro.config.js
,如下:
1 | // 注意和 html-webpack-plugin 的区别。 |
将三个config.js
合并到 webpack.config.js
文件。
1 | const merge = require('webpack-merge') |
引入 TypeScript
在项目中安装 typescript
和 ts-loader
。仓库传送门ts-loader
1 | npm i typescript ts-loader -D |
ts-loader
无论是在开发还是在生成环境都会使用到,所以配置在 webpack.base.config.js
中。
1 | //... |
基础配置已经完成了,不过还要配置下 package.json
才可以。
1 | { |
至此,在 Webpack
中搭建 TypeScript
开发环境完成。下面来测试一下吧!!!
测试
在 src/index.ts
中写入一下内容:
1 | let helloTS = 'Hello world TS' |
终端执行 npm run start
,浏览器打开 http://localhost:8080/
就可以看到上面的字符串了。
小结
本文复习了 Webpack
配置,以及引入 TypeScript
,这里仅仅是最基础的内容。还有好些内容没有涉及到,如 tsconfig.js
文件的配置,后续随着学习的深入慢慢的来了解。