javascript - 为什么 requirejs 没有加载依赖项?

标签 javascript requirejs

after reading this hack

这清除了在依赖项之前加载 jquery 的概念。 我对 requrejs 进行了调整。控制台没有给出错误。 但两个 js 文件都已加载 (fyjsfies) 。

但不是 requrejs 依赖项。

我的代码是这样的..

(function (window, document, callback) {
  var j, d;
  var loaded = false;
  if(!(j = window.require) || callback(j, loaded)) {
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = "full_https_path_myjsfile.js";
    script.onload = script.onreadystatechange = function () {
      if(!loaded && (!(d = this.readyState) || d == "loaded" || d == "complete")) {
        callback((j = window.require).noConflict(1), loaded = true);
        j(script).remove();
      }
    };
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = "myjsfile.js";
    $("#someElement").append(script);
  }
})(window, document, function ($, require_loaded) {
  // Widget code here
  alert('i m here');
  require(["jquery", "model2", "model3", "model4"], function ($, model1, model2, model3) {});
});

警报没有被调用,为什么???

最佳答案

您不需要这个 hack 来加载 jQuery 或其他任何与此相关的东西。 You can configure RequireJS将依赖项别名到路径,尤其是那些未针对 RequireJS 格式化的依赖项。

require.config({
  paths : {
    'jQuery' : 'path/to/jQuery.min.js'
  }
});

require(['jQuery'],function($){
  //jQuery is loaded
  //$ is either the global jQuery or jQuery if it was AMD formatted
});

关于javascript - 为什么 requirejs 没有加载依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16478796/

相关文章:

php - JQuery.getJson 未正确触发

javascript - 如何选择并运行这个onload函数?

javascript - 使 Require.JS 与 Knockout 一起工作

javascript - 为什么requirejs允许指定字符串id?

javascript - 参数无法访问 - [ts] 找不到名称 'product'

javascript - 类型错误:无法读取未定义的属性 'score'

javascript - requireJs订单插件: can it exist in a different path than the require. js basePath?

javascript - 使用 RequireJS 加载 jQuery : different name convention in third-party libraries

javascript - 使用 requireJS 和 jQuery 实现点击事件

JavaScript 全局对象?