【问题标题】:Resolve relative path to absolute url from ES6 module (in browser)从 ES6 模块(在浏览器中)解析绝对 url 的相对路径
【发布时间】:2018-07-18 08:42:33
【问题描述】:

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

例如:

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

module1.js

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

resolveUrl 的实现是什么?

base-url.com/ 可能不是该网站的域。它可以是一个只存储源代码的仓库。

【问题讨论】:

  • 是打算在浏览器还是 NodeJS 环境中运行这段代码?
  • @bsinky 在浏览器中。 =)
  • @PatrickRoberts 行情? ...?
  • @jfriend00 这不是重复的,您的链接假定​​有一个明确引用的绝对路径开始,这不是这里的情况。
  • @PatrickRoberts - 在这方面,这个问题对我来说肯定不是很清楚。无论如何,我重新打开了。

标签: javascript relative-path absolute-path es6-modules


【解决方案1】:

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

它在底层使用stacktrace.js 来获取调用函数的绝对路径文件:

感谢@PatrickRoberts 提出使用stacktrace 的想法,感谢@jfriend00 提出使用URL 对象的提示。

【讨论】:

    猜你喜欢
    • 2019-03-14
    • 1970-01-01
    • 2010-10-03
    • 2016-07-07
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 2018-06-28
    相关资源
    最近更新 更多