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,那么还需要加载引导,否则它将无法正常工作。