代码之家  ›  专栏  ›  技术社区  ›  Yairopro

从ES6模块(在浏览器中)将相对路径解析为绝对url

  •  3
  • Yairopro  · 技术社区  · 7 年前

    如何在ES6模块(浏览器)中解析绝对url的相对路径?

    例如:

    base-url.com/
        |-resolve
        |   |-resolveUrl.js
        |-dir
            |-dir1
                |-module1.js
            |-dir2
                |-module2.js
    

    模块1.js

    import resolveUrl from "../../../resolve/resolveUrl.js"
    resolveUrl("../dir2/module2.js") // return 'base-url.com/dir/dir2/module2.js'
    

    什么是 resolveUrl 实施

    base-url.com/ 可能不是网站的域。它可以是只存储来源的回购。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Yairopro    4 年前

    您现在可以使用 to-absolute-url .

    它使用 stacktrace.js 获取调用方函数的绝对路径文件:

    幸亏 @PatrickRoberts 因为他想使用stacktrace @jfriend00 供他的小费使用 URL 对象