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 = { 立即下载

相关推荐

告别踩坑!S32K3xx芯片上RTD-SDK的DFLASH与FEE模块配置全流程(基于S32DS)

本文详细解析了在NXP S32K3xx系列MCU上配置RTD-SDK的DFLASH与FEE模块的全流程,基于S32DS开发环境。从Cache配置、Mem_43_InFls模块设置到MemAcc模块的三种调用模式,提供了实战代码示例和常见问题排查表,帮助开发者高效完成存储管理配置,避免常见错误。

weixin_42653691的博客 269

Webpack5 CleanWebpackPlugin

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

有趣的小良的博客 2221

Windows下高效部署llama.cpp:从环境配置到模型量化的完整指南

本文提供了一份详尽的Windows系统下部署llama.cpp的完整指南。内容涵盖从Python环境配置、使用CMake与MinGW编译工具链的搭建,到编译llama.cpp项目、获取并转换模型为GGUF格式,以及执行模型量化和基础推理测试的全过程。指南旨在帮助开发者在普通Windows电脑上,无需高端显卡,仅凭CPU即可高效运行大语言模型,并重点解决了部署过程中常见的环境与编译错误。

weixin_28841265的博客 882

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

shopro 商城,2025年新申请的微信支付提示失败,支付提示 Get Wechat Public Cert Error 问题的修复办法

shopro 商城,最近新申请的微信支付商户 支付提示 Get Wechat Public Cert Error 问题的修复办法

行走的卡路里 1245

基于STM32F103C8T6的循迹避障小车完整制作过程(详细)----上篇(第123点)

基于STM32F103C8T6的循迹避障小车完整制作过程 由于本人的一个小项目,要做一个基于STM32的循迹避障小车,前后花了约1周的时间,这个过程种也参考了很多大神分享的资料,学到很多的东西。但是资料都比较分散,有些东西也不好找,在这里就想把自己制作小车的一个整体过程记录分享一下,希望能够帮到你。 我自己也算是一个小白,之前有做过 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎...

weixin_43924857的博客 14万+

webpack 常用插件

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

qq_18422039的博客 2289

微信小程序反编译实战:用wxappUnpacker获取他人源码的完整流程(附常见报错解决方案)

本文详细解析了微信小程序反编译的完整流程,从缓存提取到源码重构,使用wxappUnpacker工具链实现逆向工程。涵盖环境配置、解密反编译、项目调试等关键步骤,并提供了常见报错解决方案,帮助开发者学习优秀实现方案或进行安全审计。

weixin_42706667的博客 469

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

学习STM32的无人机控制

下面是一个基于STM32的无人机控制的简单示例代码,包括四旋翼的PID控制、遥控器信号解析和电机控制。本示例以STM32F103系列为例,使用Keil C编译器进行开发。

qq_67153941的博客 706

【ArcGIS遇上Python】批量提取多波段影像至单个波段

本案例基于ArcGIS python,将landsat影像的7个波段影像数据,批量提取至单个波段。

智慧空间实验室 2073

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天精通Python(可视化篇)——第98天:Pyecharts绘制多种炫酷日历图参数说明+代码实战

一、日历图介绍 二、基础配置 1. 配置项类 2. 添加函数 3. 日期标签配置 4. 坐标系配置 三、日历图实战 1. 基础日历图 2. 日历热图

努力让自己发光,对的人才能迎着光而来 2万+

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

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

最简单——配置最简单的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

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

一个简单webpack配置实例详解

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

qq_39807732的博客 185

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、付费专栏及课程。

余额充值