首页 > 其他分享 >Webpack5-修改输出资源的名称和路径

Webpack5-修改输出资源的名称和路径

时间:2024-10-22 14:12:13浏览次数:6  
标签:输出 Webpack5 路径 use js static test loader css

修改输出资源的名称和路径

1. 配置

const path = require("path");

module.exports = {
  entry: "./src/main.js",
  output: {
    path: path.resolve(__dirname, "dist"),
    filename: "static/js/main.js", // 将 js 文件输出到 static/js 目录中
    clean: true, // 自动将上次打包目录资源清空
  },
  module: {
    rules: [
      {
        // 用来匹配 .css 结尾的文件
        test: /\.css$/,
        // use 数组里面 Loader 执行顺序是从右到左
        use: ["style-loader", "css-loader"],
      },
      {
        test: /\.less$/,
        use: ["style-loader", "css-loader", "less-loader"],
      },
      {
        test: /\.s[ac]ss$/,
        use: ["style-loader", "css-loader", "sass-loader"],
      },
      {
        test: /\.styl$/,
        use: ["style-loader", "css-loader", "stylus-loader"],
      },
      {
        test: /\.(png|jpe?g|gif|webp)$/,
        type: "asset",
        parser: {
          dataUrlCondition: {
            maxSize: 10 * 1024, // 小于10kb的图片会被base64处理
          },
        },
        generator: {
          // 将图片文件输出到 static/imgs 目录中
          // 将图片文件命名 [hash:8][ext][query]
          // [hash:8]: hash值取8位
          // [ext]: 使用之前的文件扩展名
          // [query]: 添加之前的query参数
          filename: "static/imgs/[hash:8][ext][query]",
        },
      },
    ],
  },
  plugins: [],
  mode: "development",
};

2. 修改 index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>webpack5</title>
  </head>
  <body>
    <h1>Hello Webpack5</h1>
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>
    <div class="box4"></div>
    <div class="box5"></div>
    <!-- 修改 js 资源路径 -->
    <script src="../dist/static/js/main.js"></script>
  </body>
</html>

3. 运行指令

npx webpack
  • 此时输出文件目录:

(注意:需要将上次打包生成的文件清空,再重新打包才有效果)

├── dist
    └── static
         ├── imgs
         │    └── 7003350e.png
         └── js
              └── main.js

标签:输出,Webpack5,路径,use,js,static,test,loader,css
From: https://www.cnblogs.com/fanfan-90/p/18492573

相关文章

  • Webpack5-css
    处理样式资源本章节我们学习使用Webpack如何处理Css、Less、Sass、Scss、Styl样式资源介绍Webpack本身是不能识别样式资源的,所以我们需要借助Loader来帮助Webpack解析样式资源我们找Loader都应该去官方文档中找到对应的Loader,然后使用官方文档找不到的话,可以从社......
  • Day 9 文件基本处理 + 相(绝)对路径 + 文件打开方式 + 文件拷贝
    目录0昨日回顾字符编码1基本的文件处理1.1文件是什么?1.2如何使用文件1.3读取关闭1.4写2绝对路径与相对路径2.1绝对路径2.2相对路径3文件打开的三种方式3.1mode='r',只读3.2mode='w',只写,清空文件再写入3.3mode='a',追加,在后面追加写入文件3.4mode='rt',打开的......
  • C语言使用指针作为函数参数,并利用函数嵌套求输入三个整数,将它们按大到小的顺序输出。(
    输入三个整数,要求从大到小的顺序向他们输出,用函数实现。   本代码使用到了指针和函数嵌套。   调用指针做函数ex,并嵌套调用指针函数exx在函数ex中。(代码在下面哦!)一、关于函数 ex  1. 这个函数接受三个指针参数 int*p1 、 int*p2 和 int*p3 ,分别指......
  • 德敏哲Germanjet磁致伸缩位移传感器SSI输出选购及PLC设置指引
    1.甚么是 SSI?SSI全称 “Synchronous SerialInterface”(同步串行接口)。它是一个数字通讯接口,一个 SSI主站(例如:PLC) 能连接一个 SSI从站接口(例如:位移传感器)。有些 PLC或模块 能同时提供多个 SSI主站,但每个主站也只能连接一个 SSI从站。2.主站和从站分......
  • PbootCMS会话路径选择站内还是系统?
    PbootCMS的会话路径选择是一个需要仔细考虑的问题。不同的选择会有不同的优缺点,以下是对“站内”和“系统”两种选择的详细分析,帮助你做出合适的选择:会话路径选择1.选择站内优点:集中管理:所有缓存和会话文件都存储在网站目录下的runtime文件夹中,便于管理和清理。独立性:不......
  • 外贸商城源码,进出口跨境电商平台电脑端+移动端网站+客服系统 网站设计及源码输出
    外贸电商平台一直是外贸企业的心头好,快速测品,快速试错,但需要做强做大还是需要有企业自身的电商独立站。进出口跨境电商平台能快速整合企业上下游及行业资源而受到外贸行业企业的青睐。今天,我们一起聊聊进出口跨境电商平台的设计和源码思路分享。一、可确认的多语言翻译机制......
  • Manim教程:第二章 输出界面的基本设置
    2.1页面的外观设计        在Manim中,图形的视觉表现和动画的美观性往往与背景颜色密切相关。用户可以轻松改变场景的背景颜色,这为动画赋予了更多的视觉特性和情感色彩。背景颜色的设置通常是动画创作的重要第一步,因为它可以影响观众的情绪和对内容的接受。比如,一个......
  • 上传文件路径被UrlScan拒绝访问的问题(转贴)
    原文路径https://tech.powereasy.net/cpzsk/wzfwqwlaq/content_24847 问题分析:安装配置UrlScan,访问上传文件夹存在的文件显示404,发现是被UrlScan拒绝访问的问题,如下图:  处理办法:   UrlScan拒绝了该请求,在UrlScan的日志目录C:\Windows\System32\inetsrv\urlscan\lo......
  • MySQL注入load_file常用路径
            在MySQL注入攻击中,攻击者可能会尝试利用LOAD_FILE()函数来读取服务器上的敏感文件。LOAD_FILE()函数允许从服务器的文件系统中读取文件,并将其内容作为字符串返回。然而,这个函数需要满足一定的权限条件,并且文件路径必须是服务器能够访问的。WINDOWS下:c:/boo......
  • SpringBoot使用默认的日志logback(2)—自定义配置+控制台输出sql语句
    原文链接:SpringBoot使用默认的日志logback(2)—自定义配置+控制台输出sql语句–每天进步一点点上一篇文章中简单介绍了springboot通过系统配置的方式配置日志:SpringBoot使用默认的日志logback(1)—系统配置这篇文章简单介绍一下日志的自定义配置。1.自定义配置springboot......