当前位置: 首页 > news >正文

webpack打包基本配置

需要的文件

在这里插入图片描述

具体代码

webpack.config.js

const path = require('path');const HTMLWebpackPlugin = require('html-webpack-plugin');const {CleanWebpackPlugin} = require('clean-webpack-plugin');
module.exports = {mode: 'production',entry: "./src/index.ts",output: {path: path.resolve(__dirname, './dist'),filename: "bundle.js",environment: {arrowFunction: false}},module: {rules: [{test: /\.ts$/,use: [{loader: 'babel-loader',options: {"presets": [["@babel/preset-env",{"targets": {"browsers": ["ie 11"]},"corejs": 3, // 注意这里应该是数字 3,而不是字符串 "3""useBuiltIns": "usage" // 注意大小写,是 "useBuiltIns" 而不是 "useBuiltins"}]]}},'ts-loader',],exclude: /node_modules/,}]},plugins: [new CleanWebpackPlugin(),new HTMLWebpackPlugin({template: "./src/index.html"})],resolve: {extensions: ['.ts', '.tsx', '.js']}
}

tsconfig.json

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

package.json

{"name": "part3","version": "1.0.0","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1","build": "webpack","start": "webpack serve --open"},"keywords": [],"author": "","license": "ISC","description": "","devDependencies": {"@babel/core": "^7.27.3","@babel/preset-env": "^7.27.2","babel-loader": "^10.0.0","clean-webpack-plugin": "^4.0.0","core-js": "^3.42.0","html-webpack-plugin": "^5.6.3","ts-loader": "^9.5.2","typescript": "^5.8.3","webpack": "^5.99.9","webpack-cli": "^6.0.1","webpack-dev-server": "^5.2.1"}
}

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<div id="app">This is a template
</div>
</body>
</html>

index.ts

import {hi} from './m1'function sum(a:number, b:number):number {return a + b;
}const  obj={name:"孙悟空",age:33}
console.log(obj)obj.age=18;
console.log(obj)console.log(sum(123,456))
console.log(sum(123,2))
console.log(hi)console.log(Promise)

m1.ts

export const hi='你好啊'
http://www.xdnf.cn/news/697177.html

相关文章:

  • 图像融合质量评价指标
  • cmake学习day01
  • [CARLA系列--03]如何打包生成CARLA 0.9.15的非编辑版(地图的加载与卸载)
  • NW845NW850美光闪存颗粒NW883NW889
  • 把数据库做得能扩展:Aurora DSQL 的故事
  • AxumStatusCode细化Rust Web标准格式响应
  • 配置vscode中java.configuration.runtimes
  • Java设计模式之命令模式详解
  • XJTU-SY轴承振动数据集的json自封装
  • 深度学习论文: FastVLM: Efficient Vision Encoding for Vision Language Models
  • Test-Time Zero-Shot Temporal Action Localization
  • 操作系统导论 第38章:廉价冗余磁盘阵列(RAID)
  • 【C/C++】delete nullptr;
  • android系统framework的几个新面试题目(涉及binder,input,SurfaceFlinger带答案)
  • Tomcat运行比较卡顿进行参数调优
  • 案例解读 | 某外资在华汽车系统企业综合运维平台建设实践
  • Java消息队列应用:Kafka、RabbitMQ选择与优化
  • java读取excel数据中字段是否为金额格式
  • vue或者前端适配makedown推荐开源依赖
  • dart常用语法详解/数组list/map数据/class类详解
  • golang 柯里化(Currying)
  • 720全景展示:VR全景的技术原理及应用
  • Python进阶【一】 :线程、进程与协程
  • Vite Vue3 配置 Composition API 自动导入与项目插件拆分
  • 输配电行业国产PLM转型方案:南通禛华电气的云PLM研发转型
  • rsync 如何通过参数加上端口号
  • 大观杂志大观杂志社大观编辑部2025年第4期目录
  • Java 并发编程通关秘籍:多线程基础 + 锁机制 + 工具类 + 性能优化
  • Appium+python自动化(七)- 认识Appium- 上
  • 【AI算法工程师面试指北】大模型微调中的灾难性遗忘该如何避免?