ts08_使用webpack打包ts文件

1.新建项目使用npm init -y在根目录生成packge.json文件,管理包

2.使用npm安装webpack相关工具 npm i -D webpack webpack-cli typescript ts-loader,ts-loader起到一个整合ts和webpack的作用

3.配置webpack.cofig.js文件

//引入path模块,管理路径
import { Configuration } from 'webpack';
/**
 * @type {Configuration}
 */
const path = require('path');
//webpack中的所有配置信息都应写在module.exports中
module.exports = {
    //指定入口文件
    entry: './src/index.ts',
    //指定打包文件所在目录
    output: {
        //指定打包文件的目录
        // path:'./dist'
        path: path.resolve(__dirname, 'dist'),
        //打包后文件的文件名
        filename: "bundle.js"
    },
    //指定webpack打包时要使用的模块
    module: {
        //指定加载的规则
        rules: [
            {
                //指定规则生效的文件
                test:/\.ts$/,
                //要是用的loader
                use:"ts-loader",
                //指定要排除的文件
                exclude:/node_modules/,

            }
        ]
    }

}

  4.配置tscofig.json文件

{
    "compilerOptions": {
        "module": "ES2015",
        "target": "ES6",
        // "sourceMap": false,
        "strict": true
    },
    "exclude": [
        "node_modules"
    ]
}

  5.在package.json中加上打包脚本

{
  "name": "part3",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build":"webpack" //打包脚本
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "ts-loader": "^9.4.2",
    "typescript": "^4.9.4",
    "webpack": "^5.75.0",
    "webpack-cli": "^5.0.1"
  }
}

  

posted @ 2022-12-23 22:45  SadicZhou  阅读(22)  评论(0编辑  收藏  举报