2014-10-27 57 views
0

在數據主要需要JS文件相關性,我們寫出這樣的: 路徑:{ jquery的:「LIB/jquery的」, 下劃線:「LIB /下劃線」 }自動生成需要來自節點模塊

我所做的是手動下載行JS庫文件並製作「lib」文件夾並將文件移動到文件夾中,並根據需要更改文件名。

我使用Nodejs作爲服務器,我想知道是否有任何工具從已安裝的節點模塊自動創建這些客戶端需要路徑文件。如果我不需要用戶需求(創建一個JS文件,並在其他瀏覽器JS文件中調用它),Browserify會執行類似的工作。但似乎不能將Browserify用作Require中的路徑。

有什麼想法?謝謝。

回答

0

另一種解決方案(對於我不熟悉的browserify)是使用bower來管理客戶端庫。它與node/npm類似,但是面向瀏覽器庫。

它不會複製或重命名庫,因爲該步驟沒有必要。相反,庫將被放置在名爲bower_components的目錄中。該paths config看起來像

paths: { 
    jquery: "../../bower_components/jquery/dist/jquery", 
    bootstrap: "../../bower_components/bootstrap/dist/js/bootstrap", 
    ... 
} 

(的..路徑的實際數量取決於其它requirejs選項的值)。

在開發中,當所有依賴項作爲單獨文件異步加載時,它們將從bower_components加載,requirejs優化器將在生成優化的單一源時在那裏找到它們。

通過grunt插件grunt-bower-requirejs將配置文件的依賴路徑添加到配置文件可以是半自動的。這個想法是,使用bower install LIBRARY安裝庫後,它的路徑可以與grunt bower一起添加。

+0

謝謝!可能是時候嘗試Grunt/Bower .. :) – clerksx 2014-10-28 20:12:17