在ES6模块中,可以使用import.meta.url来获取当前模块的URL,可以结合URL API来解析URL路径。下面是一个示例代码:
import { URL } from 'url';
// 获取当前模块的URL
const currentUrl = new URL(import.meta.url);
// 解析路径
const resolveUrl = (path) => {
const resolvedUrl = new URL(path, currentUrl);
return resolvedUrl.href;
};
// 使用示例
const imageUrl = resolveUrl('./images/image.jpg');
console.log(imageUrl);
在示例中,import.meta.url获取了当前模块的URL,然后通过URL构造函数创建了一个URL对象。接下来,定义了一个resolveUrl函数,该函数接受一个相对路径作为参数,并将其与当前模块的URL进行解析,返回解析后的完整URL。最后,使用resolveUrl函数解析了一个图片路径,并将结果打印到控制台。
注意:import.meta.url和URL API在一些浏览器中可能不被支持,需要使用Babel等工具进行转换或使用其他解决方案。