《十一》使用 Webpack 打包 TypeScript 代码

本文档介绍了如何创建一个typescript-test项目,包括设置index.html和src/index.ts文件,然后通过npm初始化package.json,安装webpack、webpack-cli、typescript和ts-loader等依赖。接着配置webpack.config.js,使用tsc生成tsconfig.json,并通过webpack打包index.ts生成dist/bundle.js。最后,运行index.html查看结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 新建一个 typescript-test 文件夹,并新建 index.html 文件和 src/index.ts 文件。
    // index.html
    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
    	<!-- 引入打包后生成的 JS 文件 -->
    	<script src="../dist/bundle.js"></script>
    </body>
    </html>
    
    // src/index.ts
    let name:string = 'Lee'
    console.log(name.length)
    
  2. 进入文件夹的根目录,执行 npm init 生成 package.json 配置文件,用来记录项目的名称、版本、依赖包等信息。
  3. 执行 npm install webpack webpack-cli typescript ts-loader -D 安装依赖包。

    webpack:是 webpack 的核心包;
    webpack-cli:是 webpack 的命令行工具,安装之后就可以通过命令行去使用 webpack;
    typescript:是 typescript 的核心包;
    ts-loader:通过 ts-loader 可以将 webpack 和 typescript 进行一个整合,typescript 编译器才可以在 webpack 中使用。

  4. 新建 Webpack 配置文件 webpack.config.js
    // 引入 Node 内置的 path 模块
    const path = require("path")
    
    module.exports = {
      // 指定入口文件
      entry: "./src/index.ts",
      // 指定出口
      output: {
          // 指定打包后文件所在的目录
        path: path.resolve(__dirname, "./dist"),
        //  指定打包后的文件名
        filename: "bundle.js",
      },
     resolve: {
        // 加载模块可以省略后缀名,Webpack 会自动根据这个规则来查找
        extensions: ['.ts', '.js', 'cjs', '.json'],
      },
      module: {
        // 指定加载的规则
        rules: [
          {
            // 指定规则生效的文件
            test: /\.ts$/,
            // 指定如何处理匹配到的文件
            use: "ts-loader",
          }
        ]
      },
    }
    
  5. 执行 tsc--init 生成 TS 配置文件 tsconfig.josn

    ts-loader 需要根据 tsconfig.josn 配置文件中的配置来编译 TS 代码。

  6. 执行 webpack 即可打包 index.ts 文件,生成 /dist/bundle.js 文件。
  7. 运行 index.html 即可查看到效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值