【发布时间】:2019-07-31 09:49:49
【问题描述】:
我想在adonis框架中写一个jakefile,它可以遍历routes.js文件中定义的所有路由。
我不确定是否可以在 jakefile 本身中以任何方式使用命令 adonis route:list。
【问题讨论】:
我想在adonis框架中写一个jakefile,它可以遍历routes.js文件中定义的所有路由。
我不确定是否可以在 jakefile 本身中以任何方式使用命令 adonis route:list。
【问题讨论】:
您可以使用jake.exec 或jake.createExec 在您的Jakefile 中运行adonis route:list
var ex = jake.createExec(['adonis', 'route:list']);
ex.addListener('stdout', (msg, code) => console.log(msg));
jake.exec 文档:https://jakejs.com/#running-shell-commands-jake-exec-and-jake-createexec-
route:list 命令在https://github.com/adonisjs/adonis-cli/blob/develop/src/Commands/RouteList/index.js 中定义。浏览此文件可以帮助您了解它是如何实现此操作的。
【讨论】:
msg.split('\n') 拆分输出并单独处理每个路由。
msg 是一个缓冲区,那么你必须先把它转换成一个字符串:msg.toString('utf8').split('\n')