广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >webpack打包时如何修改文件名的实现示例
  • 307
分享到

webpack打包时如何修改文件名的实现示例

2024-04-02 19:04:59 307人浏览 八月长安
摘要

目录1、使用copy-webpack-plugin插件复制的文件,这个就是配置from和to2、修改js文件的文件名3、修改CSS文件的文件名4、修改其他资源文件(图片、视频等)的文

在使用WEBpack进行项目打包的时候,我们可通过以下方式对不同类型的资源,进行文件名或文件路径的修改

1、使用copy-webpack-plugin插件复制的文件,这个就是配置from和to

new CopyPlugin({
  patterns: [
    {
      from: "**的形式存在

const Login = () => import( '../components/login.Vue')

在webpack 4的版本中chunkFilename必须是一个字符串,但是在webpack 5中,他也可以像filename一样设置一个函数,去自定义文件路径和文件名。

chunkFilename字符串占位符对应的结果和filename一样,可以由以下参数拼接或者返回

3、修改css文件的文件名

webpack对css文件的打包需要用到插件,之前的webpack使用extract-text-webpack-plugin进行css文件打包,这里不讲了,现在的webpack使用mini-css-extract-plugin进行css文件打包。

在mini-css-extract-plugin的配置中,同样有关于filename和chunkFilename的配置,具体用法和修改js文件名的配置一样。

const MiniCssExtractPlugin = require('mini-css-extract-plugin')
new MiniCssExtractPlugin({
    // Options similar to the same options in webpackOptions.output
    // both options are optional
    // filename: utils.assetsPath('css/[name].[contenthash].css'),
    filename: (pathData) => {
      return pathData.chunk.name == 'main' ? utils.assetsPath('css/youfilename.[hash].css') : utils.assetsPath('css/[name].[hash].css')
    },
    chunkFilename: (pathData) => {
      return utils.assetsPath('css/[id].[hash].css')
    },
})

4、修改其他资源文件(图片、视频等)的文件名

webpack对图片等资源文件的打包需要用到url-loader 或者 file-loader 去合理地处理它们,而url-loader内部也是封装了file-loader去处理

webpack中对图片等资源的打包配置在module.rules中,rules中可以通过options属性值,把配置传递给url-loader或者file-loader。file-loader的配置项中有一个属性name,我们可以通过配置这个name属性来修改打包文件的文件路径和文件名,name的配置同样支持字符串占位符和函数两种形式,通常我们像下面一样配置字符串的形式

{
    test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
    loader: 'url-loader',
    options: {
      // 10000字节以下的图片会被转换为base64编码
      limit: 10000,
      // 生成 name+7位hash+ext格式的文件名
      name: utils.assetsPath('img/[name].[hash:7].[ext]')
    }
  }

其中[name]、[hash]等占位符都和filename的占位符一样
除了字符串形式,还可以像下面一样配置更灵活的函数形式

{
  test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
  loader: 'url-loader',
  options: {
    // 10000字节以下的图片会被转换为base64编码
    limit: 10000,
    // 生成 name+7位hash+ext格式的文件名
    name: function(filepath){
        let filename = filepath.split('\\').pop()
        return process.env.node_ENV !== 'development' && filename == 'xxx.png' ? utils.assetsPath('img/youfilename.[ext]') : utils.assetsPath('img/[name].[hash:7].[ext]')
    }
  }
},

 到此这篇关于webpack打包时如何修改文件名的实现示例的文章就介绍到这了,更多相关webpack打包时修改文件名内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: webpack打包时如何修改文件名的实现示例

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • webpack打包时如何修改文件名的实现示例
    目录1、使用copy-webpack-plugin插件复制的文件,这个就是配置from和to2、修改js文件的文件名3、修改css文件的文件名4、修改其他资源文件(图片、视频等)的文...
    99+
    2022-11-13
  • webpack打包时怎么修改文件名
    这篇“webpack打包时怎么修改文件名”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“webpack打包时怎么修改文件名”文...
    99+
    2023-07-02
  • Maven如何修改打包文件名称
    目录Maven修改打包文件名称Maven修改固定包名总结Maven修改打包文件名称 对Maven打出的jar包名称不满意: 想通过修改配置给jar包改名,查询找到了方法: pom....
    99+
    2023-05-14
    Maven打包文件名称 Maven打包 修改打包文件名称
  • Pyinstaller+Pipenv打包Python文件的实现示例
    目录安装pipnev前期准备创建虚拟环境进入虚拟环境安装项目用到的库使用pyinstaller打包相信大家都试过将Python文件进行打包,来发给其他没有安装Python环境的用户使...
    99+
    2022-11-13
  • Golang打包配置文件的实现示例
    目录背景 实现 工具 打包 调用 总结 众所周知,Golang 适合写 CLI 工具,但你可能还不知道 Golang 还可以打包配置文件。 背景 最近在写一个涉及到管理阿里云 EC...
    99+
    2022-11-12
  • 如何实现webpack打包时排除其中一个css、js文件或单独打包一个css、js文件的方法
    这篇文章主要介绍了如何实现webpack打包时排除其中一个css、js文件或单独打包一个css、js文件的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大...
    99+
    2022-10-19
  • vue修改打包配置如何实现代码打包后的自定义命名
    目录修改打包配置实现代码打包后的自定义命名修改配置后打包为首先修改router文件打开项目中的build文件夹修改js打包的命名方法修改css打包的命名方法命名修改如下图片还有一种情...
    99+
    2022-11-13
  • 如何实现修改文件名的批处理
    这篇文章主要介绍了如何实现修改文件名的批处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。实例1@echo off & setlocal...
    99+
    2023-06-08
  • php怎么实现下载时修改文件名的方法
    本文将为大家详细介绍“php怎么实现下载时修改文件名的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php怎么实现下载时修改文件名的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-06
  • allfiles.vbs显示子目录下的所有文件如何修改时间、大小、文件名、扩展名
    小编给大家分享一下allfiles.vbs显示子目录下的所有文件如何修改时间、大小、文件名、扩展名,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!有的时候将子目录...
    99+
    2023-06-08
  • 打开不经常使用的文件时如何修改win7文件关联设置
      什么是win7文件关联设置我们可以先简单的了解一下,比如我们运行一个文件,只要它是word格式的,它就会使用以word格式来打开,它是excel格式的,便一直都会以表格的方式打开,当然,这些都是咱们比较常   首先,...
    99+
    2023-06-05
    win7 文件关联 文件 关联 设置
  • Git 打包时,如何利用 ASP 函数实现更高效的文件管理?
    Git 是一个开源的分布式版本控制系统,它提供了一种非常高效的方法来管理代码库和文件。而在 Git 打包时,我们可以利用 ASP 函数实现更高效的文件管理。 ASP(Active Server Pages)是一种基于服务器端脚本的技术,它可...
    99+
    2023-10-10
    函数 git 打包
  • golang如何实现文件的读取和修改操作
    这篇文章主要讲解了“golang如何实现文件的读取和修改操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“golang如何实现文件的读取和修改操作”吧!一、文件的读取在Go语言中,文件的读取...
    99+
    2023-07-05
  • vbs脚本如何实现修改DNS和清空IE临时文件功能
    这篇文章主要介绍了vbs脚本如何实现修改DNS和清空IE临时文件功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。需要一个修改DNS为校内DNS,并且清空IE临时文件的脚本,...
    99+
    2023-06-08
  • 如何实现LINUX中文件系统的权限修改与安全设置
    这篇文章主要讲解了“如何实现LINUX中文件系统的权限修改与安全设置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现LINUX中文件系统的权限修改与安全设置”吧!  一、锁定系统重要文...
    99+
    2023-06-13
  • 批处理bat如何实现批量更改一个文件夹下所有文件名的部分内容
    小编给大家分享一下批处理bat如何实现批量更改一个文件夹下所有文件名的部分内容,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!@echo offsetlo...
    99+
    2023-06-02
  • Android如何实现读取SD卡下所有TXT文件名并用listView显示出来的方法
    这篇文章将为大家详细讲解有关Android如何实现读取SD卡下所有TXT文件名并用listView显示出来的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:MainActivity.Javap...
    99+
    2023-05-31
    android sd卡 listview
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作