webpack简单配置

Webstorm+Nodejs+webpack+vue-cli+Git搭建vue环境 此笔记归纳整理webstorm搭建vue项目,仅作记录使用。 阅读详情

html-webpack-plugin

安装:npm i -D html-webpack-plugin

Webpack 的一个核心插件,主要用于简化 HTML 文件的创建,并自动将打包后的 JavaScript、CSS 等资源注入到 HTML 中。它的主要作用包括:

  1. 自动生成html文件
  2. 自动注入打包后的资源
  3. 支持模版自定义html
  4. 多页面应用支持
  5. 压缩Html

webpack-dev-server

安装 npm i -D webpack-dev-server

是 Webpack 官方提供的开发服务器工具,主要用于本地开发调试。它通过内置的 Express 服务器,提供实时重新加载(Live Reloading)、热模块替换(HMR)等功能,极大提升开发效率。作用

  1. 启动本地开发服务器
  2. 实时重新加载
  3. 热模块替代
  4. 代理api

clean-webpack-plugin

安装 npm i -D clean-webpack-plugin

clean-webpack-plugin 是 Webpack 的一个实用插件,主要用于在每次构建前自动清理输出目录(如 dist 文件夹),避免旧文件残留导致的问题。作用

  1. 自动清空输出目录
  2. 选择性清理
  3. 安全可靠
new CleanWebpackPlugin({
  dry: false,               // 默认false,true时模拟删除(不实际删除文件)
  verbose: true,            // 是否在控制台输出删除日志
  cleanStaleWebpackAssets: false, // 是否在重建后删除未使用的资源
  protectWebpackAssets: true,     // 是否保护当前构建中的文件(避免误删)
  cleanOnceBeforeBuildPatterns: ['**/*'], // 要删除的文件匹配模式
  dangerouslyAllowCleanPatternsOutsideProject: false, // 禁止删除项目外的文件(安全保护)
});

有关babel的包

npm i-D @babel/core @babel/preset-env babel-loader core-js

这些包是 Babel 工具链的核心组成部分,主要用于将现代 JavaScript 代码(ES6+)转换为兼容旧浏览器的代码。以下是它们各自的作用和协作关系:

  1. @babel/core :Babel的核心编译引擎,负责代码解析,转换和生成
  2. @babel/preset-env: 智能预设,根据目标浏览器或运行环境自动确认需要的转换规则和polyfill,主要目的是将ES6+语法转换为ES5
  3. babel-loader: Webpack 的加载器(Loader),用于在打包时调用 Babel 转换代码。主要作用:将 .js 或 .jsx 文件交给 @babel/core 处理。
  4. core-js:提供 JavaScript 标准库的 polyfill(如 Promise、Array.from、Object.assign)。主要作用通过 @babel/preset-env 的 useBuiltIns 选项按需注入。兼容旧浏览器缺失的 API。
    简易版webpack配置
const path = require('path');
// 引入Html插件
const HtmlWebpackPlugin = require('html-webpack-plugin');
// 引入clean插件
const { CleanWebpackPlugin }= require('clean-webpack-plugin');

// webpack中所有的配置信息都要写在module.export中
module.exports = {
  mode: 'development',
  entry: "./src/index.ts", // 指定入口文件
  output: {
    path: path.resolve(__dirname, 'dist'),// 指定打包文件所在的目录
    filename: 'bundle.js', // 打包后文件的文件名
    // 告诉webpack不使用箭头函数
    environment:{
      arrowFunction: false
    }
  },
  // 指定webpack打包时要是用的模块
  module: {
    // 指定要加载的规则
    rules: [
      {
        // test指定的是规则生效的文件
        test: /\.ts$/,
        use: [
          // 配置babel加载器
          {
            // 指定加载器
            loader: "babel-loader",
            // babel的配置
            options: {
              presets: [
                [
                  // 指定环境插件
                  "@babel/preset-env",
                  // 配置信息
                  {
                    // 要兼容的目标浏览器
                    targets: '> 0.25%, not dead',
                    "useBuiltIns": "usage", // 使用corejs的方式 "usage"表示按需加载
                    // 指定core-js的版本
                    "corejs": 3
                  }
                ]
              ]
            }
          },
          'ts-loader'
        ], // 要使用的loader
        exclude: /node_modules/ // 要排除的文件
      }
    ]
  },
  // 配置webpack插件
  plugins: [
    new HtmlWebpackPlugin({
      // title: '自定义标题'
      template: "./src/1.html" // 自定义html的模版
    }),
    new CleanWebpackPlugin()
  ],
  // 用来设置引用模块
  resolve: {
    extensions: ['.ts, .js']
  }
}
clean-webpack-plugin:一个Webpack插件,用于在构建之前删除您的构建文件夹 清洁webpack插件 一个webpack插件,用于删除/清理您的构建文件夹。 注意:支持并测试了节点v8 +和webpack v3 +。 关于 默认情况下,此插件将在每次成功重建后删除webpack的output.path目录中的所有文件,以及所有未使用的webpack资产。 来自v1 ? 请阅读有关。 安装 npm install --save-dev clean-webpack-plugin 用法 const { CleanWebpackPlugin } = require ( 'clean-webpack-plugin' ) ; const webpackConfig = { 立即下载

相关推荐

告别U盘!在Ubuntu 22.04上从零搭建PXE网络装机服务器(支持UEFI/Legacy双启动)

本文详细介绍了在Ubuntu 22.04上搭建PXE网络装机服务器的完整流程,支持UEFI/Legacy双启动模式。通过配置DHCP、TFTP和HTTP服务,实现无需U盘的高效批量系统部署,解决传统安装方式的介质依赖、版本控制和时间成本问题,显著提升机房维护和设备部署效率。

weixin_42569329的博客 249

Webpack5 CleanWebpackPlugin

clean-webpack-plugin是webpack的一个小插件,由于每次打包的时候有可能文件名称和文件内容不一样,打包后的文件就叠加到输出目录下了。所以cleanWebPackPlugin作用就是在每次打包之前,先把输出目录删掉,创建最新的目录,避免一些不必要的文件还留在同一个目录下~

有趣的小良的博客 2221

手把手教你为ArduPilot添加自定义飞行模式:以自动巡检航线为例

本文详细介绍了如何为开源飞控ArduPilot添加自定义飞行模式,并以自动巡检航线为例,提供了从状态机设计、代码实现到地面站集成的完整开发指南。通过七步法手把手教学,帮助开发者深入理解飞控核心逻辑,实现无人机自主执行复杂巡检任务,满足行业应用定制需求。

weixin_29306875的博客 137

clean-webpack-plugin使用

为了在每次打包发布时自动清理掉 dist 目录中的旧文件,可以安装并配置 clean-webpack-plugin 插件 运行如下的命令,即可在项目中安装 clean-webpack-plugin插件: npm install clean-webpack-plugin -D webpack3.X需要下载指定版本的插件: npm install --save-dev clean-webpack-plugin@3.0.0 "clean-webpack-plugin": "^3.0.0"...

qq_34507902的博客 2252

LTspice introduction - 2 LTspice的界面

LTspice的界面主要有两个:Schematic Capture和Waveform Viewer Schematic Capture 它主要是用来画电路图的,画完电路图之后,添加一些dot 命令同时选择一些仿真的参数,点击执行(Run)Waveform Viewer 如果你的仿真不是op point的话,一个都会打开它,在它里面你可以画图相应的图形。 有两种方式可以在Viewer

贾亮的专栏 3222

基于SpringBoot+Vue的公司考勤管理系统

为什么选择我博主是优快云毕设辅导博客第一人兼开派祖师爷、博主本身从事开发软件开发、有丰富的编程能力和水平。专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流和合作。

m0_71849512的博客 1162

webpack 常用插件

默认情况下,CleanWebpackPlugin 会清除输出目录(即 output.path 指定的目录)中的所有文件和子目录。如果您想自定义哪些文件或目录需要被清除,您可以在创建 CleanWebpackPlugin 实例时传递一个选项在这个例子中,cleanOnceBeforeBuildPatterns 选项是一个字符串数组,用于指定需要被清除的文件或目录。在这个例子中,所有文件和目录都会被清除,但是名为 ‘important-file.txt’ 的文件将被排除在清除之外。

qq_18422039的博客 2289

YOLOv8 Neck改进:BiFPN双向特征金字塔网络解析与实践

本文详细介绍了如何在YOLOv8中集成BiFPN双向特征金字塔网络,包括原理解析、代码实现、配置文件修改和性能分析。BiFPN通过双向特征融合和加权特征机制,显著提升了多尺度目标检测的性能。希望通过本文的讲解,大家能够深入理解BiFPN的工作原理,并成功将其应用到自己的目标检测项目中。如果你有任何问题或建议,欢迎在评论区留言讨论!在下一篇文章中,我们将探讨YOLOv8的其他改进技术,包括注意力机制、新的损失函数等,敬请期待!

QQ_778132974的博客 991

webpack之html-webpack-plugin简单配置

前言:本文简单配置了webpack的一个插件:html-webpack-plugin;演示了html-webpack-plugin帮我们做的工作。正文:plugin是webpack一个比较重要的概念。当前webpack.config.js配置:const path = require('path'); module.exports={ entry :{ p...

coding... 3872

金融数字化——详解2025年金融智能体深度应用报告【附全文阅读】

《2025年金融智能体深度应用报告》显示,金融智能体已实现80%部署率,推动行业效率提升30%-50%。报告指出智能体通过"感知-推理-规划-执行-进化"机制突破大模型局限,在风控、客服、投研等100+场景实现自动化。典型案例显示,工商银行信贷审批效率提升60%,蚂蚁数科智能客服解决80%问题。尽管面临系统协同、标准缺失等挑战,未来趋势将向多模态交互、自主进化和ESG投资等方向拓展。

cdfunlove的博客 205

OpenClaw用户必看:每天0成本使用OpenClaw!NVIDIA NIM免费大模型接入教程

🚀 OpenClaw接入NVIDIA NIM免费API!glm5、minimax-m2.5等大量模型任选,0成本升级AI助手!💰

XiaoqiangClub的博客 5579

webpack4的简单配置

一、安装nodejs 1.从官网下载 二、通过npm安装webpack,webpack/cli win: npm install webpack -g npm install webpack/cli -g mac: sudo npm install webpack -g sudo npm install webpack/cli -g //-g参数为全局安装 Linux和Mac必须用sudo...

weixin_46355120的博客 176

【100分】最长子字符串的长度

题目要求在一个环形字符串中找出字符 ‘o’ 出现了偶数次的最长子字符串长度。这里的字符串是一个环形的,即首尾相连。代码统计了字符串中字符 ‘o’ 的出现次数,并根据其奇偶性返回相应的最长子字符串长度。当 ‘o’ 的数量为偶数时,直接返回字符串长度;当 ‘o’ 的数量为奇数时,返回长度减去 1。给你一个字符串 s,字符串s首尾相连成一个环形 ,请你在环中找出 ‘o’ 字符出现了偶数次最长子字符串的长度。【最长子字符串的长度】

weixin_54707168的博客 898

vue webpack 4 简单基础配置

vue + webpack 简单基础配置 const path = require('path'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); //只支持webpack4 const VueLoaderPlugin = require("vue-loader/lib/plugin"); const isDev ...

weixin_34126215的博客 235

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

最简单——配置最简单的webpack打包项目

最简单——配置最简单的webpack打包项目 初始化项目 1. 找一个空目录初始化项目 yarn init -y 2. 安装依赖 yarn add webpack webpack-cli --save--dev 3. 创建webpack 配置文件 // filename: ./webpack.config.js const path = require('path'); modul...

weixin_43154931的博客 479

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

一个简单webpack配置实例详解

一个简单webpack配置实例详解 在没有入门webpack之前,你可能觉得一大堆的配置让人眼花缭乱,无法理解。但当你理解之后,其实每一个配置背后都是非常合理的。 现在你想要对你的项目进行打包,那么在配置中你就必须说明这三个问题:从哪里开始?如何打包?、到哪里去?。 那么与之对应的就是三个配置项:entry、module、output entry与output顾名思义就是webpack从哪里开...

qq_39807732的博客 185

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

webpack 简单配置

## 在网页中会引用哪些常见的静态资源? + JS - .js .jsx .coffee .ts(TypeScript 类 C# 语言) + CSS - .css .less .sass .scss + Images - .jpg .png .gif .bmp .svg + 字体文件(Fonts) - .svg .ttf .eot .wo...

WZios的博客 296

git 创建webpack项目_建立项目的webpack简单配置

实战项目中的 Webpack 配置:说明:以下命令通过 Git Bash 执行1.建立webpack-demo文件夹及npm初始化Administrator@PC-20170414ZFJO MINGW64 /g/gentle/project$ mkdir webpack-demoAdministrator@PC-20170414ZFJO MINGW64 /g/gentle/project$ cd ...

weixin_39732506的博客 140

webpack的简单配置

  本人刚开始也不会写webpack配置,刚开始在网上搜索了了一些,看的也是刚刚理解,所以准备自己写下来,已作纪念和贡献给像我一样不会配置的“童鞋”们! 1、创建webpack配置文件   在项目文件下创建一个webpack.config的js文件。    2、配置文件创建好了,我们就开始正式配置webpack了。   1、我们要安装nodejs,应为webpack基于nodejs,no...

weixin_30482181的博客 73

webpack一些简单配置讲解

用了挺久的vue搭配webpack开发项目,一直没有写webpack相关的笔记,所以有时候遇到相同问题无从下手,今天抽空就记录一下,方便以后回头查看。1. 创建配置文件,设置输出文件// webpack.config.js modules.exports = { // entry源文件,output输出文件 entry: './src/app.js', output:...

weixin_33883178的博客 200

超简单,webpack配置

有看过我的博客的童鞋可能有看到我最近有在利用闲暇时间做一个前后台均涵盖的音乐播放器项目,但是呢,我是一个小小的前端,对后台的了解可以说只停留在很初级的阶段,当然了音乐播放器的音乐列表是后台轮循出来的,我呢,准备用node,当然了,包括去外地出差了3周,音乐项目目前还未更新,等这些后台的东东都理清了,各个模块就可以继续了。 好了废话不多说,咱一起来看看前端自动化构...

didengshi9188的博客 797

【webpack插件篇】webpack-plugin-mock 一款mockjs的webpack插件,配置简单、易用

【webpack插件篇】webpack-plugin-mock 一款mockjs的webpack插件,配置简单、易用

GuoguoDad的博客 1294

开始一个React项目(一)一个最简单的webpack配置

前言 搭一个脚手架真不是一件容易的事,之前为了学习webpack是怎么配置的选择自己搭建开发环境,折腾了好几天总算对入口文件、打包输出、JSX, es6编译成es5、css加载、压缩代码等这些基础的东西有了一个大体的了解。后来有一次组内分享技术,我作死的选择了webpack,为了看起来高大上又去折腾它的按需加载、怎样处理第三方插件、拆分CSS文件、利用Happypack实现多进程打包等等。彻底把...

仗剑天涯,从摘要开始 401

建立项目的webpack简单配置

实战项目中的 Webpack 配置: 说明:以下命令通过 Git Bash 执行 1.建立webpack-demo文件夹及npm初始化 Administrator@PC-20170414ZFJO MINGW64 /g/gentle/project $ mkdir webpack-demo Administrator@PC-201...

weixin_33795806的博客 89

Webpack4 学习笔记 - 01:webpack的安装和简单配置

安装webpack 新建一个Demo文件夹,执行初始化: npm init 在Demo文件夹里安装webpack和webpack-cli: npm install webpack webpack-cli -D webpack-cli可以使用命令行的方式来使用webpack,从版本4开始,webpack和webpack-cli分别管理, 如果不安装webpack-cli, 就没法使用命令行了。安装完之后,执行 webpack -v 查看安装是否成功。但是,命令执行后,会给你...

feelinghappy的专栏 293
上一篇: Ts配置文件详解版
下一篇: 在TS中type和interface的区别
Baby's breath1
博客等级 码龄7年 44粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值