简体   繁体   English

未捕获的错误:require.js中没有定义调用

[英]Uncaught Error: No define call in require.js

I am a newbie with backbone.js and require.js , I still not clear of how to use require.js . 我是backbone.js require.jsrequire.js的新手,我仍然不清楚如何使用require.js Now I'm trying to use require.js with Jquery Reveal . 现在,我正在尝试将require.jsJquery Reveal一起使用。

This is my main.js : 这是我的main.js

requirejs.config({
     enforceDefine: true,
     paths: {
    "jquery": "libs/jquery/jquery-min",
    "underscore": "libs/underscore/underscore-min",
    "backbone": "libs/backbone/backbone-min",
    "jquery.reveal":"libs/jquery/jquery.reveal"

    },
   shim: {
    "underscore": {
        deps: [],
        exports: "_"
    },
    "backbone": {
        deps: ["jquery", "underscore"],
        exports: "Backbone"
    },
    "jquery.reveal": ["jquery"]
   }
});
define(["jquery", "underscore", "backbone","jquery.reveal"],
  function ($, _, Backbone,Jquery_Reveal) {
    console.log("reveal " + typeof Jquery_Reveal);

  }
);

app.js : app.js:

define([
'jquery',
'underscore',
'backbone',
'router',
'jquery.reveal'

 ], function($, _, Backbone,Router,Reveal){

    var initialize = function(){
    Router.initialize();
 };

return {
    initialize: initialize
};

});

Then I got an error in chrome console : Uncaught Error: No define call for reveal . 然后,我在chrome控制台中遇到一个错误: Uncaught Error: No define call for reveal

This is what I found and it works for me: 这是我发现的并且对我有用:

"reveal": {
   deps: ["jquery"],
   exports: "jQuery.fn.reveal"
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM