如何使用 dojo 获取我所在的当前文件名。我有一个 javascript 文件,我的断点在该文件中。我想知道文件名。并使用 dojo 或 javascipt 我想获取此文件的名称
任何帮助将不胜感激谢谢
如何使用 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