【问题标题】:How to get script url from file being imported in es6 modules javascript?如何从es6模块javascript中导入的文件中获取脚本url?
【发布时间】:2019-08-05 01:11:54
【问题描述】:

如果某些 JS 代码有这个

import("path/to/file.js")

然后 file.js 有这个

export default async function() {
    // I want to get "path/to" here
    return {};
}

如何获取file.js所在的目录?

【问题讨论】:

  • this 做你想做的事吗?
  • 动态导入是没用的,因为导出不会等待它们。
  • 没有帮助,但我想通了。 import.meta.url

标签: javascript import export es6-modules


【解决方案1】:
export default async function() {
    var current_file = import.meta.url;
    var dir_path = import.meta.url.substring(0, import.meta.url.lastIndexOf("/"));
    return {};
}

在此处查看兼容性https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import.meta

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 2018-02-07
    相关资源
    最近更新 更多