【问题标题】:How to get all the routes in an adonis jakefile?如何获取 adonis jakefile 中的所有路由?
【发布时间】:2019-07-31 09:49:49
【问题描述】:

我想在adonis框架中写一个jakefile,它可以遍历routes.js文件中定义的所有路由。

我不确定是否可以在 jakefile 本身中以任何方式使用命令 adonis route:list。

【问题讨论】:

    标签: node.js laravel adonis.js


    【解决方案1】:

    您可以使用jake.execjake.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') 拆分输出并单独处理每个路由。
    • 消息的响应类似于执行 var ex = jake.createExec(['adonis route:list']) ex.addListener('stdout' ,功能(味精,代码){console.log(味精)}); ex.run();
    • 如果msg 是一个缓冲区,那么你必须先把它转换成一个字符串:msg.toString('utf8').split('\n')
    猜你喜欢
    • 2021-10-14
    • 2016-07-07
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    相关资源
    最近更新 更多