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

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.lryc.cn/news/2392232.html

相关文章:

  • 酷派Cool20/20S/30/40手机安装Play商店-谷歌三件套-GMS方法
  • LabVIEW旋转机械智能监测诊断系统
  • 数据结构 -- 判断正误
  • vue3前端实现一键复制,wangeditor富文本复制
  • 小白畅通Linux之旅-----Linux进程管理
  • 【芯片设计中的跨时钟域信号处理:攻克亚稳态的终极指南】
  • 接地气的方式认识JVM(一)
  • 教师申报书课题——项目名称: 基于DeepSeek-R1与飞书妙记的课堂话语智能分析实践计划
  • JAVA:Kafka 消息可靠性详解与实践样例
  • 【前端】Twemoji(Twitter Emoji)
  • Electron 桌面程序读取dll动态库
  • 实时技术对比:SSE vs WebSocket vs Long Polling
  • js 手写promise
  • HTTP 与 HTTPS 深度解析:原理、实践与大型项目应用
  • QT6.9中opencv引用路径的其中一种设置
  • k8s pod启动失败问题排查
  • Java类中各部分内容的加载执行顺序
  • git提交信息错误,如何修改远程git提交的备注信息
  • API Gateway CLI 实操入门笔记(基于 LocalStack)
  • 基于MATLAB实现SFA(Slow Feature Analysis,慢特征分析)算法
  • 数据分析案例-基于红米和华为手机的用户评论分析
  • leetcode617.合并二叉树:递归思想下的树结构融合艺术
  • 深度学习入门:从零搭建你的第一个神经网络
  • 【HTML-13】HTML表格合并技术详解:打造专业数据展示
  • 鸿蒙OSUniApp 制作自定义的进度条组件#三方框架 #Uniapp
  • 【Python办公】Excel简易透视办公小工具
  • m1 运行renrenfastvue出现的问题和解决方案
  • 开源模型应用落地-qwen模型小试-Qwen3-8B-推理加速-vLLM-Docker(二)
  • 【C/C++】记录一次麻烦的Kafka+Json体验
  • Linux系列-2 Shell常用命令收集