两种编译方式
第一种babel
依赖
需要安装 @babel/preset-typescript @babel/preset-env @babel/core babel-loader core-js@3 typescript
项目配置
webpack
module:{
rules:[
{
test: /\.ts$/,
use: ['babel-loader']
}
]
}
babel.config.js
module.exports = {
presets: [
['@babel/preset-env', {
useBuiltIns: 'usage',
corejs: 3
}],
['@babel/preset-typescript']
]
}
.browserslistrc
> 1%
last 2 version
not dead
缺点
优点
第二种ts-loader
依赖
项目配置
webpack
module:{
rules:[
{
test: /\.ts$/,
use: ['ts-loader']
}
]
}
缺点
优点
能够提供静态语法检测