0

我以前没有见过这种特殊的方法(过去几天我一直在研究)。我一直在查看一些项目,包括脚手架和我认为是定制的,以了解什么被认为是好的结构。由于 Yeoman 人认为他们的生成器是最佳实践的存储库,因此我很惊讶地看到了一些我在其他任何地方都没有见过的东西。它是具有显着优势的先进技术,还是具有潜在缺点的有趣技术?我在搜索过程中读到的另一条 SO 评论暗示,直接指定您的路线(a la routes.js)具有不那么“魔术般”的优势。

它读取文件系统并根据找到的内容设置路由:

// Bootstrap routes/api
var routesPath = path.join(__dirname, 'routes');
fs.readdirSync(routesPath).forEach(function(file) {
  require(routesPath + '/' + file)(app);
});
4

1 回答 1

0

它是具有显着优势的先进技术,还是具有潜在缺点的有趣技术?

至少一个缺点是不可能用nexe编译它。

但这是一个可以接受的结构,我以前见过它。

也就是说,生成器本身并不是一个好习惯。如果你必须一遍又一遍地创建一些东西,你应该把它移到一个单独的模块中,而不是写一个生成器。

于 2014-03-13T20:06:23.810 回答