我想在一個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')
我發現這個小索引幫助我的工作流程,也許它會幫助別人呢?但我不想在那裏插入一個插件,這可能會造成潛在的錯誤。我問了這個問題,以確保可以索引這樣的組件,嵌套,我的語法是否正確,或者是否有更好的方法來實現這種模式?
是的,我應該。我有一段時間沒有使用它,所以我一直手動索引所有組件(這很煩人)。只有它沒有發佈的原因是因爲我還沒有處理錯誤處理 – user3606123
我確實發佈了它,但它不是一個吞嚥插件 - https://www.npmjs.com/package/file-indexer – user3606123