2013-02-13 63 views
0

我以前做過,所以我一定是愚蠢的或什麼的。你能看到我在這裏做錯了嗎?無法定義與requirejs的主幹

requirejs.config({ 

    paths: { 
     'jquery': 'vendor/require-jquery', 
     'jquery-ui': 'vendor/jquery-ui-1.9.1.custom.min', 
     'modernizr': 'vendor/modernizr-2.6.1.min', 
     'nivoslider': 'vendor.nivo.slider.pack', 
     'chosen': 'vendor/chosen.jquery.min', 
     'backbone': 'vendor/backbone.min', 
     'underscore': 'vendor/underscore.min', 
     'consolefix': 'consolefix' 
    }, 

    shim: { 
     'backbone': { 
      deps: ['underscore', 'jquery'], 
      exports: 'Backbone' 
     } 
    } 
}); 

require(['jquery', 'modernizr', 'backbone'], function($, modernizr, Backbone) { 
    var model = Backbone.Model.extend(); 
    console.log(model); 
}); 

遺漏的類型錯誤:無法讀取的不確定

+0

您是否使用[此版本(https://github.com/amdjs)骨幹/下劃線? – 2013-02-13 14:55:06

+0

我試過了,是的。 – JimmyRare 2013-02-13 15:01:30

+0

你可以刪除nivoslider,選擇和consolefix,看看它是否有幫助嗎?這是我的JSFiddle,試圖複製你有...並且它似乎是確定的:http://jsfiddle.net/dashk/jzgWM/ – DashK 2013-02-13 20:54:21

回答

0

物業「模式」您可能要更改requirejs.configrequire.config,它應該工作。

+0

謝謝,但不起作用。 – JimmyRare 2013-02-13 14:27:33

+0

你是否收到任何'模塊超時錯誤? – Cyclone 2013-02-13 14:30:04

+0

'未捕獲的語法錯誤:意外的標識符backbone.min.js:43' '未捕獲的類型錯誤:無法讀取未定義的屬性'模型'boot.js:23' – JimmyRare 2013-02-13 14:30:49

0

你應該定義jquery和uderscore作爲填充。

奧利維爾