当前位置: 首页 > 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/a/293798.html

相关文章:

  • wafw00f源码详细解析
  • Linux相关习题-gcc-gdb-冯诺依曼
  • 【MySQL从入门到放弃】InnoDB磁盘结构(一)
  • 《TCP/IP网络编程》学习笔记 | Chapter 11:进程间通信
  • 【go从零单排】Random Numbers、Number Parsing
  • 从 MySQL 5.7 到 8.0:理解 GROUP BY 的新规则与实战优化20241112
  • 启动.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配置中心(三)——服务端启动与获取配置源码分析