如何在dojo中获取当前文件名

How to get current filename in dojo

本文关键字:文件名 获取 dojo      更新时间:2023-09-26

如何使用dojo获取当前文件名。我有一个javascript文件,我的断点就在这个文件中。我想知道文件名。使用dojo或javascipt,我想获得这个文件的名称

如有任何帮助,我们将不胜感激感谢

如果您使用AMD(Dojo 1.7+),您可以从特殊的module模块中获取当前模块的模块ID:

define([ 'module' ], function (module) {
  console.log(module.id);
});

如果使用遗留Dojo模块,则永远不会提供当前正在执行的脚本的文件名,并且无法以跨浏览器的方式检索,因为它们是使用XHR和eval加载的。

dojo/tests/_base/loader/moduleIds.js:中有一个例子

function get(mid, refmod){
    return require.getModuleInfo(mid, refmod, require.packs, require.modules, "../../dojo/", require.mapProgs, require.pathsMapProg, 1);
}

我在我的一个模块中尝试了以下操作:

require.getModuleInfo("my/Module", null, require.packs, require.modules, "../../dojo/", require.mapProgs, require.pathsMapProg, 1).url

这解析了包含我的模块代码的javascript文件的路径。。。

这也起作用:

require.modules["my/module"].url