2014-07-02 14 views
2

我想在一個browserify項目中使用一個簡單的build'indexer'來開源(通過gulp-plugin)。基本上,我將一個'index.js'文件添加到glob(gulp.src)中的每個目錄中。目前的index.js看起來像這樣:使用gulp爲nodejs或browserify組件索引

var index = {}; 

module.exports = index; 

index.assets = require('./assets'); 
index.build = require('./build'); 
index.bundler = require('./bundler'); 
index.component = require('./component'); 
index.indexer = require('./indexer'); 
index.server = require('./server'); 
index.database = require('./database'); 

這是一個好方法來組織一組模塊??我還在考慮將node_modules文件夾添加到我的src目錄的頂部(主目錄下一個級別)。因此,而不是寫:

var form = require('./components).form; //or 
var input = require('../components/forms).input 

我可以:

var form = require('form') 
var input = require('input') 

我發現這個小索引幫助我的工作流程,也許它會幫助別人呢?但我不想在那裏插入一個插件,這可能會造成潛在的錯誤。我問了這個問題,以確保可以索引這樣的組件,嵌套,我的語法是否正確,或者是否有更好的方法來實現這種模式?

回答

0

當然,看起來很有用。你應該發佈它,看看你得到了什麼反饋。

+0

是的,我應該。我有一段時間沒有使用它,所以我一直手動索引所有組件(這很煩人)。只有它沒有發佈的原因是因爲我還沒有處理錯誤處理 – user3606123

+0

我確實發佈了它,但它不是一個吞嚥插件 - https://www.npmjs.com/package/file-indexer – user3606123