javascript – RequireJS未捕获错误:匿名的define()模块不匹配

前端之家收集整理的这篇文章主要介绍了javascript – RequireJS未捕获错误:匿名的define()模块不匹配前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在最小的应用程序中使用RequireJS和Backbone,我总是得到

Uncaught Error: Mismatched anonymous define() module

即使该应用程序继续工作.这里是:
https://assets.site44.com/admin/

我在index.html中包含jQuery,下划线,主干,因为我想缩短每个视图/模型中的define()样板.

https://assets.site44.com/admin/js/main.js

 var l = console.log.bind(console)

var app
//l("AA")

require.config({
  paths: {
    // Major libraries
    /*jquery: 'libs/jquery/jquery-min',underscore: 'libs/underscore/underscore-min',// https://github.com/amdjs
    backbone: 'libs/backbone/backbone-min',// https://github.com/amdjs
*/
    // Require.js plugins
    text: 'text'

  }

})


function initApp() {
  console.log("BB")

  require([
    'views/AppView'
  ],function(AppView){
    l("CC")

    app = new AppView()
    $("#app").html(app.render())

  })
}

$(document).ready(initApp)

我无法从文档或这个回答的问题中找出问题:
Mismatched anonymous define() module

谢谢

最佳答案

I’m including jQuery,underscore,backbone in index.html,since I want to shorten the define() boilerplate in each view/model.

你不应该.如果您google “Uncaught Error: Mismatched anonymous define() module”,您会注意到最上面的链接是针对RequireJS的FAQ解释的

If you manually code a script tag in HTML to load a script with an anonymous define() call,this error can occur.

– 编辑

如果你正在使用grunt,你可以使用grunt-generate轻松创建基于你自己的自定义模板的模块,当样板过载可能会破坏你的一天:)

免责声明:我写了Grunt插件.

原文链接:https://www.f2er.com/js/429851.html

猜你在找的JavaScript相关文章