/技术
分类:技术最近更新:2026-04-15浏览:2362
ts-loader 是官方标准的 TypeScript 加载器,核心作用是将 TypeScript(ES6+) 编译为 JavaScript(ES6+)。
⚠️ 注意:
babel-loader 使用javascriptmodule.exports = { module: { rules: [ { test: /\.tsx?$/, use: [ { loader: 'ts-loader', options: { // 自定义配置 } } ] } ] } }
awesome-typescript-loader 是第三方优化版 TS 加载器,编译速度优于 ts-loader,无需额外独立插件。
javascriptmodule.exports = { module: { rules: [ { test: /\.tsx?$/, use: [ { loader: 'awesome-typescript-loader' } ] } ] } }
目前更推荐使用 babel-loader 替代上述两种 TS 专用加载器,优势显著:
javascriptmodule.exports = { module: { rules: [ { test: /\.(ts|tsx)$/, use: { loader: 'babel-loader', options: { presets: [ "@babel/preset-react", "@babel/preset-typescript" ] } } } ] } }
json{ "@babel/core": "^7.18.10", "@babel/plugin-proposal-class-properties": "^7.17.12", "@babel/plugin-transform-runtime": "^7.18.5", "@babel/preset-env": "^7.18.2", "@babel/preset-react": "^7.17.12", "@babel/preset-typescript": "^7.18.6", "@babel/runtime-corejs2": "^7.18.3", "@types/react-transition-group": "^4.4.5" }