📜  typescript webpack 节点 - TypeScript (1)

📅  最后修改于: 2023-12-03 14:48:04.760000             🧑  作者: Mango

TypeScript Webpack 节点

TypeScript 是一种强类型的 JavaScript 变体,它可以提供更好的开发体验和代码的可维护性,同时也可以避免一些常见的错误。Webpack 是一个打包工具,可以将多个 JavaScript 和 CSS 文件打包成一个或多个文件,从而减少网络请求的数量,提高页面的性能。

在项目中使用 TypeScript 和 Webpack 都是很常见的做法,现在我们来介绍如何将它们结合起来,以便更好地开发和打包我们的应用程序。

安装 TypeScript 和 Webpack

首先,我们需要安装 TypeScript 和 Webpack。在命令行中运行以下命令:

npm install typescript webpack webpack-cli --save-dev

上面的命令将 TypeScript、Webpack 和 Webpack CLI(用于在命令行中运行 Webpack)作为开发依赖项安装到我们的项目中。

配置 TypeScript

接下来,我们需要创建一个 tsconfig.json 文件,以便配置 TypeScript:

{
  "compilerOptions": {
    "target": "es5",
    "module": "es6",
    "outDir": "./dist/",
    "strict": true,
    "esModuleInterop": true
  },
  "include": [
    "./src/**/*.ts"
  ],
  "exclude": [
    "./node_modules"
  ]
}

在上面的代码中,我们指定了 TypeScript 的编译选项:

  • target: "es5":生成 ES5 兼容的代码;
  • module: "es6":使用 ES6 的模块系统;
  • outDir: "./dist/":输出目录;
  • strict: true:启用严格模式;
  • esModuleInterop: true:启用 EsModuleInterop 支持。
配置 Webpack

接下来,我们需要创建一个 webpack.config.js 文件,以便配置 Webpack:

const path = require('path');

module.exports = {
  entry: './src/index.ts',
  devtool: 'inline-source-map',
  module: {
    rules: [
      {
        test: /\.tsx?$/,
        use: 'ts-loader',
        exclude: /node_modules/
      }
    ]
  },
  resolve: {
    extensions: ['.tsx', '.ts', '.js']
  },
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')
  }
};

在上面的代码中,我们指定了 Webpack 的配置选项:

  • entry: './src/index.ts':入口文件;
  • devtool: 'inline-source-map':调试工具;
  • module: { rules: [...] }:模块加载器;
  • resolve: { extensions: [...] }:模块解析模式;
  • output: {...}:输出文件的配置。
运行 TypeScript 和 Webpack

最后,我们可以运行以下两个命令:

npx tsc
npx webpack

第一个命令将会编译 TypeScript 文件,并将编译后的文件输出到 ./dist 目录中。第二个命令将会使用 Webpack 打包文件,并将输出的文件存储在 ./dist/bundle.js 中。

现在我们已经学会了如何配置 TypeScript 和 Webpack,以便在项目中使用它们的组合。祝你好运!