繁体   English   中英

如何防止 vite/rollup 修改 index.html 脚本路径?

[英]How to prevent vite/rollup from changing up index.html script paths?

我的<head>中有一个相对脚本标签,如下所示:

<script type="module" src="/../modules/module1"></script>

它通过 vite/rollup 配置被标记为外部。 在构建期间,它被移动到包中,并根据构建代理的文件系统调整路径(例如import "./modules/module1" )。 但是,路径显然不是相对于文件系统的,而是URL。

我尝试了很多,但我无法阻止构建弄乱该脚本标签或让 vite/rollup 明白它与当前文件系统无关。

再生产

https://stackblitz.com/edit/vitejs-vite-gvcugb?file=index.html

运行npm i && npm run build ,检查dist/index.htmldist/assets/index.*.js中的第一个字符并查看相对路径已被移动和更改。

此功能显然是 Vite 的一部分: https://github.com/vitejs/vite/blob/main/packages/vite/src/node/plugins/html.ts#L370

它被标记为删除和文件路径解析 b/c isExcluded不查询config.build.rollupOptions.external

我创建了一个问题来希望解决这个问题: https://github.com/vitejs/vite/issues/11017

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM