2

私はこの状況を持っています:

js/main.js

require.config({
    'baseUrl' : 'js',
    'waitSeconds' : 45,
    'paths': {
        "underscore": "libs/underscore-min",
        "backbone": "libs/backbone-min",
        "text" : "text"
    },
    'shim': {
        backbone: {
            'deps': ['jquery', 'underscore'],
            'exports': 'Backbone'
        },
        underscore: {
            'exports': '_'
        }
    },
    'config': {
        i18n: {
            locale: localStorage.getItem('locale') || 'en-en'
        }
    }
});

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

    window.APP = window.APP || {};
    app.init();
});

js/app.js

define(['jquery', 'routers/home'], function($, router) {

    var init = function() {

        APP.router = new router();

        $("body").css({
            overflow: 'hidden'
        });

    };
    return {
        init: init
    };
});

このエラーがあります - 未定義のプロパティ 'normalize' を読み取れません

一部のモジュールでは、css プラグインを使用し、テンプレートにテキストを使用しています。このエラーはどういう意味ですか? ありがとう

編集:これは私のインスペクターログです:

Uncaught TypeError: Cannot read property 'normalize' of undefined require-jquery.js:929
(anonymous function) require-jquery.js:929
(anonymous function) require-jquery.js:130
(anonymous function) require-jquery.js:1128
each require-jquery.js:58
Module.emit require-jquery.js:1127
Module.check require-jquery.js:899
Module.enable require-jquery.js:1115
Module.init require-jquery.js:758
callGetModule require-jquery.js:1142
context.completeLoad require-jquery.js:1493
context.onScriptLoad require-jquery.js:1620
4

1 に答える 1

2

パスにjqueryを追加する必要があります。

require.config({
    'baseUrl' : 'js',
    'waitSeconds' : 45,
    'paths': {
        //right here
        "jquery": "path/to/jquery",
        "underscore": "libs/underscore-min",
        "backbone": "libs/backbone-min",
        "text" : "text"
    },
    //other stuff
});
于 2012-12-14T17:56:27.577 に答える