码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • dva.js打包 hash文件名


    遇到的问题: 

    我的项目是dva.js 默认 打包 文件是 不带hash的,这样就导致每次 部署后都需要手动清除浏览器才行。所以 我就想到了 文件名hash。

    dva 2.3.1版本

    f1929560eaca45f8b0b5f8272546f564.png

     具体配置:

     具体配置步骤如下:

    dva 的配置是在 .webapckrc.js配置的,当然也可以直接新建 webpack.config.js 应该也可以。

    因为dva和umi是一脉相承的所以 api有的是共用的,通过umi文档 找到 hash配置。

    11be8bcec237440d9300356b0ed29509.png

      

    umi 的hash

     

    所以 第一步 需要在  .webapckrc.js 加上 "hash":true ,注意hash加引号。

    f1224a99ae6a440aba1317beb13dc02c.png

     加上之后打包 确实 带了hash值,但是 部署后 浏览器报错。找不到 css和js文件。于是我 百度了一下找到了方案:

       1.先删除 public下的index.html (删除之前先复制一份,后面有用)

       2.在src下新建 一个 index.ejs 文件 把 index.html的东西复制进来(如果你之前有 引入css和js 那就需要 把link和script注释或者删除掉)。

       3. 在 .webapckrc.js 里 加上

    1. "html": {
    2. "template": "./src/index.ejs"
    3. }

    参考于: 

    dva中如何在打包时使用hash文件名并自动引入到index.html中

     f9b171d1d0d641a28b411fee610f4fde.png

     

    增加hash打包静态资源后,启动项目报错 · Issue #2236 · dvajs/dva · GitHub

    补充:

     上面 

      1.先删除 public下的index.html (删除之前先复制一份,后面有用)

       2.在src下新建 一个 index.ejs 文件 把 index.html的东西复制进来(如果你之前有 引入css和js 那就需要 把link和script注释或者删除掉)。

       3. 在 .webapckrc.js 里 加上

    1. "html": {
    2. "template": "./src/index.ejs"
    3. }

     其中 1,2的意思 是 以我的为例子:

    原来我的 public/index.html是这样的。

    0c12f3694c154705b2685c80a4911da0.png

     src/index.ejs 变成了这样 其实基本不差什么 只是 把 link  index.js 和script src index.js 注释了。其它都保留了。你的 也一样。

    06fbd9e525ac4d6eab505b687068cacd.png

     总结:

    现在 dva似乎 基本不怎么维护了, 如果是新项目 建议 使用umi 或者 antd-pro。

    antd-pro就是 基于umi和antd 做了一个封装 。用法和 dva,umi基本没什么太大区别。

     

  • 相关阅读:
    重温OKHTTP源码
    react库的基础学习
    网络安全(黑客)自学
    C语言编程常见规范
    C—数据的储存(下)
    Kafka高性能高吞吐的原因总结
    AI芯片技术-2022年
    LVS负载均衡群集(NAT模式、IP隧道模式、DR模式)
    第5章:组件的数据挂载方式
    Python爬虫基础(三):使用Selenium动态加载网页
  • 原文地址:https://blog.csdn.net/weixin_44058725/article/details/126510594
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号