2013-04-17 72 views
0

Modernizr是使用AMD定義編寫的,這很好,因爲這是我當前使用的項目,可以在我需要時使用Modernizr依賴關係。問題是,Modernizr模塊都期望一個平面文件夾heirarchy,但我已經將文件移動到我的項目中,如下所示:lib> modernizr命名空間AMD模塊的最佳途徑是什麼?

什麼是更改Modernizr定義中依賴關係路徑的最佳方法?這是我可以使用RequireJS處理的事情嗎?我明顯可以手動完成,但我希望能夠在未來輕鬆地引入Modernizr更新,而不必每次都手動更新路徑。

回答

2

我不認爲這會是一個好主意。從docs

我們建議您將Modernizr的在頭部的原因有兩方面:HTML5的毒刃(即能夠在IE中的HTML5元素)的<body>之前必須執行的,如果你使用的任何Modernizr添加的CSS類,你會想要阻止FOUC。

無論如何,你可以在requirejs.config指定的完整路徑:

// in your main 
require.config({ 
    paths: { 
     "modernizr": "lib/modernizr" 
    } 
}); 

//in your module 
define(["modernizr"], function (modernizr) { 
}); 
+0

只是爲了將來的某個可憐的靈魂的緣故,我堅持自己的建議,並刪除了Modernizr的來源,而是裝在Modernizr的產生我從他們的網站創建的文件。我沒有真正獲得任何額外的模塊,因爲我只是在Modernizr模塊中加載,而不是單個模塊本身。 –