//引入一个包
const path = require("path");
//引入html文件
const HTMLWebpackPlugin = require("html-webpack-plugin");
//引入clean插件
const {CleanWebpackPlugin} = require("clean-webpack-plugin");
//webpack中的所有的配置信息都应该写在modul.exports中
module.exports = {
//入口文件
entry:"./src/index.js",
//打包输出的目录
output:{
//打包后的文件夹路径
path:path.resolve(__dirname,"dist"),
//打包后的文件名
filename:"bundle.js"
},
//指令webpack打包时要使用的模块
module:{
//指定要加载的规则
rules:[
{
//test指定的是规则生效的文件,编写的是正则表达式,通过正则来匹配文件
test:/\.ts$/, //处理以ts结尾的文件
use:[
{
//webpack打包默认只能识别js,json
//loader 能将 webpack 不识别的文件编译加载成 webpack 能识别的文件,这样才能打包处理
loader:"babel-loader",
// 配置babel
options:{
//设置兼容的浏览器
presets:[
[
"@babel/preset-env",//指定环境的插件
{
//指定代码运行在那个浏览器
target:{
"chrome":"88", //兼容chrome88版本
"ie":"11" //兼容ie11版本
},
//z指定浏览器的版本
"corejs":"3",
//浏览器的加载方式 usage 的方式加载
"useBuiltIns":"usage"
}
]
]
}
},
'ts-loader'
], //要是用的是loader加载器
exclude:/node-modules/ //排除的文件
}
]
},
//配置webpack插件 plugin:功能比 loader 更加强大,增强 webpack 的功能
plugins:[
new HTMLWebpackPlugin({
// title:"文渊"//设置标题
template:"./src/index.html"
}),
new CleanWebpackPlugin()
],
//用来设置引用模块
resolve:{
extensions:['.ts','.js']
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人