0

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

任何帮助将不胜感激谢谢

4

2 回答 2

1

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

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

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

于 2013-07-15T16:04:46.227 回答
0

在 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
于 2013-07-15T17:55:49.100 回答