require.js检查是否指定/定义了未命名的模块

时间:2014-04-02 11:11:11

标签: javascript requirejs amd

我想在另一个requirejs'中要求使用未命名的模块。模块,但仅限于它存在。有人已经在this question中寻求类似问题的帮助,但它似乎与未命名的模块一起使用。有没有办法在加载之前检查模块是否存在,或者只是加载它并捕获js错误,如果它不存在,请?

我需要这个的场景如下:我正在将一个大的旧项目转换为require.js,我想将所有javascript从模板(未命名的PHP框架)移动到目录js / views中的单独模块。在加载特定页面之前,另一个requirejs模块将加载相应的js / views /。到目前为止,加载模块看起来像这样:

require(["jquery", "domReady!", "require"], function($, domReady, require) {
  var domBody = document.querySelector('body');
  var viewName = "views/" + domBody.dataset.view;
  var view;
  view = require([viewName]);
});

它从body的data-view属性加载所需的视图模块名称,然后根据它加载js / views / viewName模块,其中该页面的所有javascript都是。视图模块是未命名的,只是通过其文件名加载,它适用于大多数情况。但是我希望在视图模块文件不存在时防止错误(某些页面中没有任何javascripts)。

我知道这有点难看,但页面内部有很多javascript,这是将所有内容转换为更好,更快的最快方式。

感谢。

0 个答案:

没有答案