TypeScript学习笔记 构建工具
TypeScript构建工具
安装webpack
- 本地安装
webpack
,webpack-cli
,webpack-dev-server
# npm install webpack webpack-cli webpack-dev-server -save
准备webpack配置文件
- 配置文件分为:公共环境,开发环境,生产环境。
- 其中,开发环境和生产环境需要做的事情不一样,为了工程的可维护性,单独配置,最后通过插件合并。
创建build目录
- build目录内分别创建
webpack.base.config.js
(公共环境),webpack.dev.config.js
(开发环境),webpack.pro.config.js
(生产环境),webpack.config.js
4个配置文件。 webpack.config.js
是所有所有配置文件的入口。公共环境,开发环境和生产环境的配置在这里合并。
创建tpl目录
- 在
src
目录下创建tpl
目录用于存放模板,再创建index.html
文件。
配置webpack.base.config.js公共环境
- 本地安装
html-webpack-plugin
,ts-loader
,typescript
html-webpack-plugin
,通过模板生成网站首页,把输出文件自动嵌入到文件中。ts-loader
,webpack编译ts。
|
- 配置文件内容
|
配置webpack.dev.config.js开发环境
- 当JS异常抛出时,想知道错误发生在文件的哪一行,
Source Maps
可以解决这个问题。 cheap
会忽略文件的列信息,只需要行信息。module
会定位到ts的源码,而不是通过ts-loader
转移后的js源码。
|
配置webpack.pro.config.js生产环境
- 安装
clean-webpack-plugin
,每次成功构建之后,清空目录dist
目录 - 为了避免缓存,构建的时候会在文件后加上hash,多次构建就会产生很多无用的。
|
- 配置文件内容
|
配置webpack.config.js入口文件
- 安装
webpack-merge
,将其他三个配置文件进行合并。
|
- 配置文件内容
|
修改npm脚本
- 修改
package.json
,开发环境启动和生产环境启动
|
npm run start
,运行开发环境,打开http://127.0.0.1:8080/
查看。代码结果可直接在浏览器控制台查看。npm run build
,运行生产环境,生成dist
文件。生成的index.html
文件使用之前/src/tpl/index.html
为模板,新增生成的app.js
文件引用。
使用TypeScript构建工具
- 修改一下
index.ts
文件内容;
|
- 在浏览器查看;