集成 Webpack
要让 Webpack 支持 TypeScript,需要解决以下2个问题:
- 通过 Loader 把 TypeScript 转换成 JavaScript。
- Webpack 在寻找模块对应的文件时需要尝试 ts 后缀。
添加tsconfig.json
{"compilerOptions": {"module": "commonjs", // 编译出的代码采用的模块规范"target": "es5", // 编译出的代码采用 ES 的哪个版本"sourceMap": true // 输出 Source Map 方便调试},"exclude": [ // 不编译这些目录里的文件"node_modules"]}
配置
module.exports = {// 执行入口文件entry: './main',output: {filename: 'bundle.js',path: path.resolve(__dirname, './dist'),},resolve: {// 先尝试 ts 后缀的 TypeScript 源码文件extensions: ['.ts', '.js']},module: {rules: [{test: /\.ts$/,loader: 'awesome-typescript-loader'}]},devtool: 'source-map',// 输出 Source Map 方便在浏览器里调试 TypeScript 代码};
