umi项目中的一些趣事

前言

出于某些安全问题,需要把HTML中框架注入的umi版本信息去掉,那要怎么搞呢~

方案

查找官方文档,没发现可以去掉注入信息的方法,但在一番折腾后😉终究还是解决了~

发现

版本信息是从这里注入的~

复制代码
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;

.......

var _default = api => {
  api.addHTMLHeadScripts(() => [{
    content: `//! umi version: ${process.env.UMI_VERSION}`
  }]);
  api.addEntryCode(() => `
    window.g_umi = {
      version: '${process.env.UMI_VERSION}',
    };
  `);
};

解决

复制代码
export default defineConfig({
  hash: true,
  routes,
  umiInfo: false,
  title: 'Ant Design Pro',
  access: {},
  publicPath: './',
  antd: {},
  access: {},
  request: {},
  mfsu: {},
  fastRefresh: true,
  ......
});

未配置前

配置后

最后

这是比较简洁的处理方案,如果后续版本去掉这个配置的话我们要怎么去处理呢? 其实是可以通过打包插件匹配去除或者混淆,方法很多主要还是看项目需求啦😊

相关推荐
大黄说说13 分钟前
HTML5语义化标签:从div到article与section的进化之路
前端·html·html5
帅小伙―苏14 分钟前
力扣42接雨水
前端·算法·leetcode
糯米团子74920 分钟前
react速通-2
前端·react.js·前端框架
糯米团子74922 分钟前
react速通-3
javascript·react.js·前端框架
心连欣28 分钟前
从静态页面到动态交互:DOM操作的核心API解析
前端·javascript·api
橙某人31 分钟前
SSR页面上的按钮点不了?Nuxt 懒加载水合揭秘💧
前端·vue.js·nuxt.js
零瓶水Herwt36 分钟前
Javascript常用设计模式
javascript
PursuitofHappiness39 分钟前
2 tree-cli 的使用方法
前端
风骏时光牛马41 分钟前
C Shell脚本编程与系统管理技术实践指南
javascript
烛衔溟41 分钟前
TypeScript this 参数类型与全局 this
javascript·ubuntu·typescript