Bootstrap

【TS笔记】webpack配置

第一步 npm init -y

npm init -y

生成一个package.json文件
在这里插入图片描述

第二步 npm i -D webpack webpack-cli typescript ts-loader

npm i -D webpack webpack-cli typescript ts-loader

下载所需依赖,并在package.json中devDependencies中出现
在这里插入图片描述

第三步 创建webpack.config.js配置文件

// 引入一个包
const path = require('path');
const { webpack } = require('webpack');

// webpack中的所有的配置信息都应该写在module.exports中
module.exports = {
      // 定义环境变量
      mode:'development',
      // 指定入口文件
      entry:'./src/index.ts',

      // 指定打包文件所在的目录
      output:{
         // 指定打包文件的目录
         path: path.resolve(__dirname, 'dist'),
         // 打包后文件的名字
         filename: 'bundle.js',
      },

      // 指定webpack打包时要使用的模块
      module:{
         // 指定要加载的规则
         rules: [
          {
            // test指定的是规则生效的文件
            test: /\.ts$/,
            // 要使用的loader
            use: 'ts-loader',
            // 要排除的文件
            exclude: /node-modules/
          }
         ]
      }
};

第四步 创建一个tsconfig.json配置文件

{
    "compilerOptions": {
      "module": "ES2015",
      "target": "ES2015",
      "strict": true
    }
  }

第五步 在package.json文件的scripts中 加入"build": “webpack”

{
  "name": "twst",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "webpack"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "ts-loader": "^9.3.1",
    "typescript": "^4.7.4",
    "webpack": "^5.74.0",
    "webpack-cli": "^4.10.0"
  }
}

;