返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Webpack中的文件指纹的实现
  • 828
分享到

Webpack中的文件指纹的实现

Webpack文件指纹 2023-01-09 12:01:39 828人浏览 泡泡鱼
摘要

目录1. 什么是文件指纹?2. 文件指纹有哪几种?3. js的文件指纹设置;4. CSS的文件指纹设置;5. 图片的文件指纹设置;1. 什么是文件指纹? 文件指纹就是打包后输出的文件

1. 什么是文件指纹?

文件指纹就是打包后输出的文件名的后缀,主要用来对修改后的文件做版本区分。

2. 文件指纹有哪几种?

1. Hash:和整个项目的构建相关,只要项目文件有修改,整个项目构建的 hash 值就会更改,一般用于图片设置;

2. Chunkhash:与 webpack 打包的 chunk 有关,不同的 entry 会生成不同的 chunkhash 值,一般用于设置JS文件;

3. Contenthash:根据文件内容来定义 hash ,文件内容不变,则 contenthash 不变,一般用于设置CSS文件;

3. JS的文件指纹设置;

'use strict';
 
const path = require('path');
 
module.exports = {
    entry: {
        index: './src/index.js',
        search: './src/search.js'
    },
    output: {
        path: path.join(__dirname, 'dist'),
        // 设置chunkhash,长度为8位
        filename: '[name]_[chunkhash:8].js'
    }
};

4. CSS的文件指纹设置;

'use strict';
 
const path = require('path');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
 
module.exports = {
    
    entry: {
        index: './src/index.js',
        search: './src/search.js'
    },
 
    output: {
        path: path.join(__dirname, 'dist'),
        filename: '[name]_[chunkhash:8].js'
    },
 
    plugins: [
        new MiniCssExtractPlugin({
            // 设置CSS为contenthash,长度为8位
            filename: '[name]_[contenthash:8].css'
        })
    ]
};

5. 图片的文件指纹设置;

图片文件的指纹设置使用file-loader,常用的占位符的含义如下:

图片的文件指纹设置如下:

'use strict';
 
const path = require('path');
// npm i mini-css-extract-plugin -D
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
 
module.exports = {
    entry: {
        index: './src/index.js',
        search: './src/search.js'
    },
    output: {
        path: path.join(__dirname, 'dist'),
        // 设置JS的文件指纹为chunkhash,长度为8位
        filename: '[name]_[chunkhash:8].js'
    },
    mode: 'production',
    module: {
        rules: [
            {
                test: /.js$/,
                use: 'babel-loader'
            },
            {
                test: /.css$/,
                use: [
                    // 去掉style-loader,将CSS单独提取一个文件
                    MiniCssExtractPlugin.loader,
                    'css-loader'
                ]
            },
            {
                test: /.less$/,
                use: [
                    // 去掉style-loader,将CSS单独提取一个文件
                    MiniCssExtractPlugin.loader,
                    'css-loader',
                    'less-loader'
                ]
            },
            {
                test: /.(png|jpg|gif|jpeg)$/,
                use: [
                    {
                        loader: 'file-loader',
                        options: {
                            // 设置的图片指纹为hash,长度为8位
                            name: '[name]_[hash:8].[ext]'
                        }
                    }
                ]
            },
            {
                test: /.(woff|woff2|eot|ttf|otf)$/,
                use: [
                    {
                        loader: 'file-loader',
                        options: {
                            // 设置字体的指纹为hash,长度为8位
                            name: '[name]_[hash:8][ext]'
                        }
                    }
                ]
            }
        ]
    },
    plugins: [
        // 将CSS提取出来一个文件
        new MiniCssExtractPlugin({
            filename: '[name]_[contenthash:8].css'
        })
    ]
};

到此这篇关于WEBpack中的文件指纹的实现的文章就介绍到这了,更多相关Webpack 文件指纹内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Webpack中的文件指纹的实现

本文链接: https://lsjlt.com/news/177158.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Webpack中的文件指纹的实现
    目录1. 什么是文件指纹?2. 文件指纹有哪几种?3. JS的文件指纹设置;4. CSS的文件指纹设置;5. 图片的文件指纹设置;1. 什么是文件指纹? 文件指纹就是打包后输出的文件...
    99+
    2023-01-09
    Webpack 文件指纹
  • 一文入门Webpack文件指纹
    目录什么是文件指纹文件指纹的作用文件指纹策略占位符介绍文件指纹的设置JS文件指纹设置图片文件指纹设置CSS文件指纹设置设置步骤文件指纹项目应用什么是文件指纹 文件指纹是文件打包后输出...
    99+
    2024-04-02
  • Android中的指纹识别demo开发实例
     指纹识别是在Android 6.0之后新增的功能,因此在使用的时候需要先判断用户手机的系统版本是否支持指纹识别。另外,实际开发场景中,使用指纹的主要场景有两种: 纯...
    99+
    2022-06-06
    指纹 demo Android
  • C++软件中实现英文转中文功能的实用指南
    在现代社会,英文已经成为一种通用的国际语言。然而,对于许多使用中文的用户来说,阅读英文文档或信息仍然是一项挑战。为了帮助这些用户更轻松地理解英文内容,许多软件开发人员都会考虑在他们的应...
    99+
    2024-04-02
  • JS中reduce方法如何实现webpack多文件入口
    这篇文章主要介绍JS中reduce方法如何实现webpack多文件入口,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. reduce 方法介绍1.1 简单场景reduce 函数的设...
    99+
    2024-04-02
  • webpack打包时如何修改文件名的实现示例
    目录1、使用copy-webpack-plugin插件复制的文件,这个就是配置from和to2、修改js文件的文件名3、修改css文件的文件名4、修改其他资源文件(图片、视频等)的文...
    99+
    2024-04-02
  • Webpack打包时将文件内联方法实现
    目录1. 安装插件2. 拆分需要内联的HTML片段3. 利用插件内联HTML片段与JS插件在编写前端代码时,有些文件作为单独的文件引用会更便于维护,但是有些文件却必须要内联。 文件内...
    99+
    2023-01-09
    Webpack打包内联 Webpack 文件内联
  • webpack如何打包并将文件加载到指定的位置
    这篇文章主要介绍了webpack如何打包并将文件加载到指定的位置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用webpack打包,最爽的...
    99+
    2024-04-02
  • 微信小程序中如何实现指纹识别功能
    这篇文章主要为大家展示了“微信小程序中如何实现指纹识别功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序中如何实现指纹识别功能”这篇文章吧。以下为测试...
    99+
    2024-04-02
  • vue-cli中webpack配置文件的示例分析
    这篇文章主要为大家展示了“vue-cli中webpack配置文件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue-cli中webpack配置文件的...
    99+
    2024-04-02
  • webpack对html文件的处理方法
    这篇文章主要讲解了“webpack对html文件的处理方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“webpack对html文件的处理方法”吧!   ...
    99+
    2024-04-02
  • webpack如何实现jquery插件的环境配置
    这篇文章将为大家详细讲解有关webpack如何实现jquery插件的环境配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。客户需求要一个具备树结构、带复选框的下拉选择控件...
    99+
    2024-04-02
  • Java实现文件或文件夹的复制到指定目录实例
    整理文档,搜刮出一个Java实现文件或文件夹的复制到指定目录的代码,稍微整理精简一下做下分享。import java.io.File; import java.io.FileInputStream; import java.io.FileO...
    99+
    2023-05-31
    java 文件 复制
  • Java实现从jar包中读取指定文件的方法
    本文实例讲述了Java实现从jar包中读取指定文件的方法。分享给大家供大家参考,具体如下:以下的Java代码实现了从一个jar包中读取指定文件的功能:package com.leo.util;import java.io.InputStre...
    99+
    2023-05-31
    java jar包 ava
  • webpack代码分片的实现
    目录背景CommonsChunkPluginsplitChunks配置异步加载资源总结背景 实现高性能应用其中最重要的一点就是尽可能地让用户每次只加载必要的资源,优先级不要太高的资...
    99+
    2024-04-02
  • webpack中配置文件entry与output的示例分析
    这篇文章将为大家详细讲解有关webpack中配置文件entry与output的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:在webpack.confi...
    99+
    2024-04-02
  • Android特效之水波纹的实现
    前言 水波纹特效,想必大家或多或少见过,在我的印象中,大致有如下几种:      支付宝 "咻咻咻" 式   &n...
    99+
    2022-06-06
    Android
  • vue-cli5.0 webpack 采用 copy-webpack-plugin 打包复制文件的方法
    目前 vue-cli已经发布5.0了,webpack 配置上也与之前老版本的有所不同,调整 webpack 配置最简单的方式就是在 vue.config.js 中...
    99+
    2024-04-02
  • Matlab实现获取文件夹下所有指定后缀的文件
    目录1. 要求2. 代码3. 参考1. 要求 获取指定文件夹下(包含子文件夹),所有指定后缀(如txt)的文件路径(即文件所在目录+文件名),返回一个字符串数组。 2. 代码 获取C...
    99+
    2022-11-13
    Matlab获取指定后缀文件 Matlab获取指定文件 Matlab 指定文件
  • C++通过文件指针获取文件大小的方法实现
    目录1. 叙述 2. 结论1. 叙述  对于读取本地文件,很多时候需要预先知道本地文件的大小在进行读取。网上给出的方案是移动文件指针,计算文件头和文件尾的偏移,计...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作