Javascript Durandal冗余路径和模块定义

Javascript Durandal冗余路径和模块定义,javascript,knockout.js,requirejs,durandal,durandal-2.0,Javascript,Knockout.js,Requirejs,Durandal,Durandal 2.0,为什么我需要命名路径,并再次定义模块,这不是多余的吗 requirejs.config({ paths: { 'text': '../Scripts/text', 'durandal': '../Scripts/durandal', 'plugins': '../Scripts/durandal/plugins', 'transitions': '../Scripts/durandal/transitions',

为什么我需要命名路径,并再次定义模块,这不是多余的吗

requirejs.config({
    paths: {
        'text': '../Scripts/text',
        'durandal': '../Scripts/durandal',
        'plugins': '../Scripts/durandal/plugins',
        'transitions': '../Scripts/durandal/transitions',
        'knockout': '../Scripts/knockout-2.3.0',
        'jquery' : '../Scripts/jquery-1.9.1,'
    }
})


//Didn't we already define the route "jquery" to point tot he AMD module above? 
//So why are we repeating this, by defining the jQuery to point to a global function?  
define('jquery', function() { return jQuery; }); 
define('knockout', ko); //The example won't run without this, but why?

它在哪个教程中?这是哪种杜兰达尔版本?它是旧版本中需要的,但由于Durandal 2.0,因此不需要这些设置…nemesv,我从Nuget获得了最新的设置。这是Durandal项目的入门模板。如果您想加载jquery和knockout,您需要将它们从
DurandalBundleConfig
中的供应商包中删除,注释掉以下行:
。Include(“~/Scripts/jquery-{version}.js”)
。Include(“~/Scripts/knockout-{version}.js”)
设置正确的路径后,您不需要额外的
定义
行。但是,如果使用require.js加载jquery,那么还需要加载引导,否则它将无法正常工作。