当前位置: 首页 > article >正文

修改打包后element-ui的字体文件名;JS文件名;CSS文件名

修改这些静态文件名的原因是客户那边扫描出漏洞:字体文件名称不符合安全规则,就想办法给全部重新命名

修改字体文件

该方法不起作用——在vue.config.js里面配置打包时的fonts名称;其他场景下可能会适用记录一下

const Timestamp = new Date().getTime();
chainWebpack(config) {
    config.module
       .rule("fonts")
       .test(/\.(woff|ttf|eot)$/)
       .use("url-loader")
       .loader("url-loader")
       .options({
         limit: 10,
         outputPath: "static/fonts",
         publicPath:
         process.env.NODE_ENV === "production" ? "../../static/fonts" : "/", //字体文档目录 , 如element组件字体
         name: `${Timestamp}.[name].[ext]`,
         name: `${Timestamp}.[ext]`,
       })
    .end();
}

直接找源代码,改源代码:

1.直接修改字体名称,目录:node_modules/element-ui/lib/theme-chalk/fonts

2.再修改引入字体的css文件,有两个分别是index.css和base.css 目录:node_modules/element-ui/lib/theme-chalk/index.css和base.css;全局搜索element-icons名称,修改src引入的字体文件名就可以了

修改JS文件
const Timestamp = new Date().getTime();
chainWebpack(config) {
   config.output.filename(`static/js/${Timestamp}.[name].js`).end();
    
   config.output.chunkFilename(`static/js/${Timestamp}.[name].js`).end();
}
修改CSS文件
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const Timestamp = new Date().getTime();
chainWebpack(config) {
    let miniCssExtractPlugin = new MiniCssExtractPlugin({
      filename: `static/css/${Timestamp}.[name].css`,
      chunkFilename: `static/css/${Timestamp}.[name].css`,
    });
    config.plugin("extract-css").use(miniCssExtractPlugin);
    config.plugin("extract-css").use(miniCssExtractPlugin);
}


http://www.kler.cn/news/293798.html

相关文章:

  • 启动.cmd文件一闪而过,看不到报错信息
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • 策略模式的小记
  • GS-SLAM论文阅读笔记--LoopSplat
  • 智能新纪元:GPT-Next引领的AI革命及其跨领域应用
  • Identifying User Goals from UI Trajectories论文学习
  • SpringBoot整合Minio及阿里云OSS(配置文件无缝切换)
  • MySQL · 性能优化 · 提高查询效率的实用指南(下)
  • 用Python导入CSV和Excel表格数据到Word表格
  • 启动 Spring Boot 项目时指定特定的 application.yml 文件位置
  • 无人机种类详解!!!
  • DPDK基础入门(四):从源码角度解析同步互斥机制
  • 乐凡三防|国产化浪潮下的三防平板
  • 在VMware虚拟机中编译文件的时候报错:找不到头文件ft2build.h
  • 【2024高教社杯全国大学生数学建模竞赛】ABCDEF题 问题分析、模型建立、参考文献及实现代码
  • (一)十分简易快速 自己训练样本 opencv级联haar分类器 车牌识别
  • (pycharm)安装python库函数Matplotlib步骤
  • 备份还原 本地所有的Docker 镜像并且在另一台机器上还原
  • 【LeetCode 121】买卖股票的最佳时机
  • 【深入理解SpringCloud微服务】深入理解nacos配置中心(三)——服务端启动与获取配置源码分析
  • UNI-APP 溢出隐藏显示省略号
  • Hive SQL 分组与连接操作详解
  • html css网页制作成品
  • java计算机毕设课设—企业员工信息管理系统(附源码、文章、相关截图、部署视频)
  • 【STM32开发】GPIO最全解析及应用实例
  • Linux磁盘管理(精要)
  • 【数据结构-二维前缀和】力扣1277. 统计全为 1 的正方形子矩阵
  • SQL的高级查询练习知识点(day24)
  • centos8stream 修改为阿里云yum源
  • SQL进阶技巧:如何取时间序列最新完成状态的前一个状态并将完成状态的过程进行合并?