1

我是 requirejs 的新手,我正在尝试包含 jquery、knockoutjs 和 pager。当我使用以下代码时,

requirejs.config({
    baseUrl: 'js',
    paths: {
        app: 'viewModels'
    }
});

requirejs(['lib/jquery', 'lib/knockout', 'lib/pager'], function($, ko, pager){
    console.log($, ko, pager);
});

它安慰,

undefined 
Object {b: function, r: function, version: "2.3.0", a: Object, utils: Object…}
undefined

然后,我将代码更改为,

requirejs.config({
    baseUrl: 'js',
    paths: {
        app: 'viewModels',
        jquery: 'lib/jquery',
        pager: 'lib/pager'
    }
});

requirejs(['jquery', 'lib/knockout', 'pager'], function($, ko, pager){
    console.log($, ko, pager);
});

它安慰,

GET http://localhost/aravind/ui-arc/js/knockout.js 404 (Not Found) require.js:34
Uncaught Error: Script error for: knockout
http://requirejs.org/docs/errors.html#scripterror 

我再次将代码更改为,

requirejs.config({
    baseUrl: 'js',
    paths: {
        app: 'viewModels',
        jquery: 'lib/jquery',
        knockout: 'lib/knockout',
        pager: 'lib/pager'
    }
});

requirejs(['jquery', 'knockout', 'pager'], function($, ko, pager){
    console.log($, ko, pager);
});

一切正常。有人可以解释这里有什么问题吗?

4

0 回答 0