此笔记记录的是 尚硅谷TypeScript教程(李立超老师TS新课) 课程笔记
打包步骤
npm init -y用来在项目根目录生成一个package.json,初始化项目npm i安装依赖(webpack, webpack-cli, typescript, ts-loader)- 编写 webpack 配置文件,名字叫
webpack.config.js - 编写
tsconfig.json配置文件 - 修改
package.json文件,增加build命令 - 使用
npm run build执行 webpack 对项目进行打包
webpack.config.js
const path = require('path')一个 node.js 的模块,用来拼接路径entry指定入口文件output指定打包文件所在目录path指定打包文件的目录filename指定打包后文件的名字
module指定 webpack 打包时要使用的模块rules指定要加载的规则test指定的是规则生效的文件use指的是要使用的 loader,从后往前执行exclude指的是要排除的文件- 以上配置的意思是,用
use的 loader 规则校验所有后缀是.ts的文件,除去node-modules的文件夹
plugins指定配置的插件- 项目中使用插件时,先使用
npm i -D plugin命令安装插件,然后在webpack.config.js中引入插件,最后在配置项中配置该插件
- 项目中使用插件时,先使用
resolve用来设置引用模块,表示这些模块可以作为模块被引用
tsconfig.json
package.json
- 新增
build命令
babel
- 为了解决打包后代码的浏览器兼容性问题,需要使用
babel - 安装包
@babel/corebabel 的核心工具包@babel/preset-env安装它可以使代码适用于不同的浏览器babel-loader把 babel 和 webpack 结合的工具core-js模拟 js 运行环境
编译流程
ts文件先找到ts-loader,把 ts 转换为 js- 然后
js找babel转换成老版本的 js