配置生成相对路径

  • 参考文章
  • 在mainfest.json中设置h5节点的publicPath为:’./'打包后即为相对路径
    publicPath设置

修改打包后的配置文件

  • 修改index.xxxxx.js文件的uniConfig.router={mode:"hash",base:"/"}改成uniConfig.router={mode:"hash",base:"./"}
  • 这里我写了自动bat脚本如下,上篇博文有写
@echo off
Setlocal enabledelayedexpansion

SET FIND_DIR=%cd%/dist
set st=uniConfig.router={mode:"hash",base:"/"}
::把替换字符串赋值给dt,这里举例是st->dt
set dt=uniConfig.router={mode:"hash",base:"./"}
set fn=index.*.js

for /R %FIND_DIR% %%f in (%fn%) do (
    SET FULL_PATH=%%f
    ECHO 完整的路径: !FULL_PATH!
)
    (for /f "tokens=*" %%i in ( !FULL_PATH!) do (
        set s=%%i
        set s=!s:%st%=%dt%!
        echo !s!
        )
    )>temp1126.txt
    move /y temp1126.txt "!FULL_PATH!"

pause

有个遗留问题

  • 打包后的index.xxxx.js文件压缩成一行,读取会有问题
暂时解决 bat脚本会出现错误,先手动改吧

+ 用IDEA把该文件自动格式化代码ALT+CTRL+L
+ 然后再执行bat脚本即可

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐