Backbone.js 和 Require.js:不匹配的匿名 Define() 模块:function (_, Backbone) {

2024-02-07

我刚开始使用 require.js,并且将以下 app.js 文件作为我的主干应用程序的一部分:

require.config({
baseUrl: "/js/",
paths: {
    jquery: 'libs/jquery-2.1.0',
    underscore: 'libs/underscore-min',
    backbone: 'libs/backbone-min'
},
shim: {
    underscore: {
        exports: "_"
    },
    backbone: {
        deps: ['underscore', 'jquery'],
        exports: 'Backbone'
    },
}
});

在我的 index.html 文件的标签中,我放置了以下内容:

define(['underscore', 'backbone'], function (_, Backbone) {

但是,我的 index.html 文件出现以下错误:

Uncaught ReferenceError: Backbone is not defined

我的 require.js 文件中包含以下内容:

Uncaught Error: Mismatched anonymous define() module: function (_, Backbone) {

有什么线索吗?


我正在使用上面的配置,

正如您所看到的,将我的示例图像与您的声明方式进行比较,是否存在最小差异:

  • 你不需要声明shim库位于paths,只需使用相同的名称;
  • 我的 baseUrl 开始于我的js\lib folder;
  • 我在 json 配置中使用文件名;

当我在我的主 html 页面上声明“设置”时,我会这样使用:

<script data-main="js/setup.js" src="js/lib/require.js"></script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Backbone.js 和 Require.js:不匹配的匿名 Define() 模块:function (_, Backbone) { 的相关文章

随机推荐