webpack学习第二十步—— 打包TypeScript

使用typescript

  • 安装ts-loadertypescript
npm install ts-loader --save
npm install typescript --save
  • 新建index.ts文件
class Greeter {
    greeting: string
    constructor(message: string) {
        this.greeting = message
    }
    greet() {
        return "Hello, " + this.greeting
    }
}

let greeter = new Greeter("world")

alert(greeter.greet())
  • webpack.config.js中对ts文件使用ts-loader
const path = require('path')
module.exports = {
    mode: 'development',
    entry: './src/index.tsx',
    module: {
        rules: [{
            test: /\.tsx?$/,
            use: 'ts-loader',
            exclude: /node_modules/
        }]
    },
    output: {
        filename: "bundle.js",
        path: path.resolve(__dirname,'build')
    }
}
  • 新建tsconfig.json文件
{
  "compilerOptions": {
    "outDir": "./build",
    "module": "es6",
    "target": "es5",
    "allowJs": true
  },
  "exclude": [
    "node_modules"
  ]
}
  • 打包生成bundle.js文件

使用三方库

  • index.ts使用lodash
import * as _ from 'lodash'
class Greeter {
    greeting: string
    constructor(message: string) {
        this.greeting = message
    }
    greet() {
        return _.join(["Hello,",this.greeting],' ')
    }
}

let greeter = new Greeter("world")

alert(greeter.greet())
  • 安装lodash@types/lodash
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容