[英]How to keep an absolute path unchanged for a script tag in index.html with Vite
[英]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.html
和dist/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.