news 2026/5/12 11:18:41

webpack turbopack vite 前端打包工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
webpack turbopack vite 前端打包工具

webpack八股

entry

output

loader

webpack只能处理js和json文件

让webpack有处理其他类型文件的能力

babel-loader # 将现代js转换为传统js ts-loader # typescript loader, 将ts文件给typescript依赖处理 # css style-loader # 将处理好的css注入DOM css-loader png/jpg: url-loader

plugin

HtmlWebpackPlugin

为你生成html文件

mode

webpack使用

npm i webpack webpack-cli --save-dev npm i webpack-dev-server --save-dev # 热更新 webpack -c ./webpack.config.ts # 注意nodejs是否有处理ts的能力

webpack.config.ts

const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const config: webpack.Configuration = { target: "node", # 默认"web", 指示webpack为特定环境生成的代码 mode: "development", # "development" | "none" | "production" entry: "./main.ts", module: { # 让webpack有处理其他类型文件的能力 rules: [ { test: /\.tsx?$/, use: "ts-loader", # 执行顺序从右向左 exclude: /node_modules/, }, ], }, resolve: { extensions: [".tsx", ".ts", ".js"], # 如果多个文件具有相同的名称但扩展名不同,Webpack会先解析数组中最前面的扩展名并忽略其他 }, output: { # 输出位置 filename: "bundle.js", path: path.resolve(__dirname, "dist"), }, }; export default config;

webpack-dev-server

热更新

import "webpack-dev-server"; const config: webpack.Configuration = { // ... devServer: { port: 3000, hot: true, compress: true, static: { directory: path.join(__dirname, "public") }, }, };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/12 11:17:50

ChimeraOS故障排除手册:解决常见安装和运行问题的10个技巧

ChimeraOS故障排除手册:解决常见安装和运行问题的10个技巧 【免费下载链接】chimeraos A Steam Big Picture based couch gaming OS 项目地址: https://gitcode.com/gh_mirrors/ch/chimeraos ChimeraOS是一款基于Steam Big Picture的 couch gaming OS&#x…

作者头像 李华
网站建设 2026/5/12 11:17:47

Taotoken API Key的精细化管理与访问控制提升企业安全合规水平

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken API Key的精细化管理与访问控制提升企业安全合规水平 对于依赖大模型能力的企业技术团队而言,API Key 的管理…

作者头像 李华
网站建设 2026/5/12 11:17:19

74hc595数码管显示

原理图micropython 的 main.py from machine import Pin import time# 定义引脚 latch_pin Pin(21, Pin.OUT) clock_pin Pin(22, Pin.OUT) data_pin Pin(23, Pin.OUT)# 数码管显示码 (共阳极) dis_table [0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90] # …

作者头像 李华
网站建设 2026/5/12 11:14:04

AI推理全景图:从思维链到多模态,Awesome项目解析技术脉络

1. 项目概述:一份关于“推理”的AI全景图 如果你正在研究大语言模型(LLM)、多模态模型,或者对AI如何像人一样“思考”和“推理”感到好奇,那么你很可能已经淹没在海量的论文、模型和开源项目里了。从ChatGPT的惊艳对话…

作者头像 李华
网站建设 2026/5/12 11:10:25

VichUploaderBundle最佳实践:10个技巧提升文件上传性能和安全性

VichUploaderBundle最佳实践:10个技巧提升文件上传性能和安全性 【免费下载链接】VichUploaderBundle A simple Symfony bundle to ease file uploads with ORM entities and ODM documents. 项目地址: https://gitcode.com/gh_mirrors/vi/VichUploaderBundle …

作者头像 李华