如何使用Vite保持index.html中脚本标记的绝对路径不变

jmp7cifd  于 2023-01-24  发布在  其他
关注(0)|答案(1)|浏览(352)

使用Vite,在index.html中使用绝对路径会导致它们根据base配置进行转换,这很好。
例如,我的index.html包含以下内容:

<script type="text/javascript" src="/config.js"></script>

并且base被设置为“/demo”。导出的index.html将包含:

<script type="text/javascript" src="/demo/config.js"></script>

这对我的大部分文件来说都很好,但是我需要从服务器的根目录加载一个脚本来做一个非常特殊的事情。是否可以指示Vite不要改变一个特定脚本标记的路径?就像一个预处理器命令?就像这样:

<!-- @vite-ignore -->
<script type="text/javascript" src="/config.js"></script>

那太好了!

qyswt5oh

qyswt5oh1#

我用了一个丑陋的解决办法:

<script type="text/javascript">
      // We have to do it using javascript otherwise Vite modifies the path
      var config = document.createElement('script')
      config.type = 'text/javascript'
      config.src = '/config.js'
      document.head.appendChild(config)
    </script>

相关问题