2013-07-19 45 views
0
my file tree 
|- root 
|-- gruntfile.js 
|-- package.json 
|-- lib (jQuery & other) 
|-- webapp 
|---- App-1 
|------- src(app src) 
|---------- js 
|---------- css 
|---------- images 
|------- package.json(use to require other modules) 
|---- App-2 
|------- src(app src) 
|---------- js 
|---------- css 
|---------- images 
|------- package.json(use to require other modules) 
... ... 
|---- App-n 

在我的文件系統中,大多數應用程序使用相同的任務。在每個「應用程序」文件中製作gruntfile並不容易。 那麼,我如何使用「root」上的gruntfile,並在我的「App」文件中使用它?在根文件中使用gruntjs

感謝〜:)

回答

0

除非所有的應用程序都將是完全一樣的,使用新gruntfile爲每個應用程序。我猜你的每個應用都會有所不同,因爲你已經在預期中複製了每個文件夾中的src文件夾。

我不推薦全局依賴項設置。隨着時間的推移,您的每個應用程序都會發生分歧,您的應用程序數量也會增加。當需要升級jQuery或任何其他依賴項時,您將被迫升級每個應用程序

現在的小便利完全不值得。

相反,只需在本地安裝所有內容,然後即可根據需要升級每個應用程序而不會破壞其他應用程序。如果您在應用中遇到重複的代碼,請考慮將其移至模塊中。創建你的模塊就像另一個應用程序,然後鍵入npm link使其可安裝。然後在每個應用程序中執行npm link mymodule將您的模塊安裝到node_modules/mymodule文件夾。這是一個示例文件樹:

my file tree 
|- root 
|-- devmodules 
|---- mymodule 
|------ index.js 
|------ package.json 
|-- webapps 
|---- App-1 
|------- src(app src) 
|---------- js 
|---------- css 
|---------- images 
|------- node_modules (jQuery & other) 
|------- Gruntfile.js 
|------- package.json(use to require other modules) 
|---- App-2 
|------- src(app src) 
|---------- js 
|---------- css 
|---------- images 
|------- node_modules (jQuery & other) 
|------- Gruntfile.js 
|------- package.json(use to require other modules) 
... ... 
|---- App-n 
相關問題