【发布时间】:2019-08-26 19:22:21
【问题描述】:
是否可以获取当前 JavaScript module 的文件名?
// item.mjs
function printName() {
console.log(...); // >> item or item.mjs
};
如果不是,为什么不呢?沙盒等。
【问题讨论】:
-
在 Node.js 中它只是
__filename__。如果您正在寻找客户端解决方案,请参阅this answer。 -
@PatrickRoberts 谢谢,但我不是在谈论 Node.js 文件。
-
你说的是加载了脚本标签的文件还是你正在使用一些js框架,你需要文件名?
-
@MahendraPratap 我说的是使用脚本标签(即
<script src="item.mjs" type="module"></script>)导入的 JavaScript 模块。 -
@isar 客户端 ES6 模块没有转译步骤?那么你肯定也足够勇敢地使用this experimental feature :-)
标签: javascript ecmascript-6 es6-modules