中三A105论坛

注册 登录
查看: 72|回复: 0

【前端】vite 引用public内的js

[复制链接]

169

主题

169

帖子

603

积分

高级会员

Rank: 4

积分
603
发表于 2024-7-22 14:48:59 | 显示全部楼层 |阅读模式
需求:
前端工程中,需要将后台接口域名放到工程外的配置文件中,方便手动修改后端接口域名

解决方案:
在Vite项目中,如果你想引用public目录下的JavaScript文件,你可以使用特殊的import.meta.url属性来获取文件的URL,然后使用new URL()构造函数来构造正确的路径。
以下是一个示例,假设你有一个public目录,其中包含一个名为example.js的文件,你想在你的Vite项目中的某个组件或者脚本中引用它:

  1. // 获取public目录下example.js文件的URL
  2. const publicPath = new URL('../public/example.js', import.meta.url);
  3. // 使用动态导入来异步加载文件
  4. const exampleModule = await import(publicPath.href);

  5. // 使用public内的js文件中的功能
  6. exampleModule.someFunction();
复制代码
确保example.js文件已经正确地放置在public目录下,并且你正确地使用了相对路径。这样,你就可以在Vite项目中引用public目录下的JavaScript文件了。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部