Webpack 有很多种接入 TypeScript 的方法,比如 ts-loader、awesome-ts-loader、 babel-loader等。
使用ts-loader
npm i -D typescript ts-loader
配置webpack.config.js
const path = require('path');module.exports = {/* ... */module: {rules: [{test: /\.ts$/,use: 'ts-loader'},],},resolve: {extensions: ['.ts', '.js'],}};
resolve这一段的意思就是: 分析依赖的时候遇见.ts或者.js结尾的文件自动解析,就是不用写明是xyz.ts而写成xyz就行。
具体ts相关的配置写在tsconfig.json中就行。
使用@babel/preset-typescript
使用@babel/preset-typescript 更为简单,但是只是简单完成代码转换,并未做类似 ts-loader 的类型检查工作。
// 安装完成后module.exports = {/* ... */module: {rules: [{test: /\.js$/,use: [{loader: 'babel-loader',options: {presets: ['@babel/preset-typescript'],},},],},],},};
