AdonisJS REPL

未匹配的标注

REPL 代表 read–eval–print loop - 一种快速执行单行指令并将输出打印到终端的方法。

就像 Node.js 一样,AdonisJS 也有自己的应用感知 REPL,让你可以在 REPL 会话中访问应用程序代码。

让我们通过运行以下 Ace 命令来试一试。

node ace repl

查看视频演示

辅助方法

在 REPL 中编写 import 语句需要一些额外的输入,因此我们添加了一些快捷方法来导入常用的模块。

让我们再次测试加密模块,但这次我们将使用快捷方式导入模块。

查看视频演示

你可以通过输入 .ls 命令查看帮助方法列表。

就像其他所有东西一样,REPL 也有一个可扩展的 API,当你安装新的包时,你会看到帮助方法的列表越来越多。

例如: Lucid ORM 带有 loadModels 辅助器,用于从 app/Models 目录递归加载模型。

查看视频演示

添加自定义助手

你可以通过在 start 目录中创建预加载文件来添加自定义帮助程序。首先通过运行以下命令创建一个新文件。

注:确保选择环境为 repl,按下 <SPACE> 键并回车。

node ace make:prldfile repl

接下来,打开新创建的文件并将以下内容粘贴到其中。

// 文件名: start/repl.ts
import Repl from '@ioc:Adonis/Addons/Repl'

Repl.addMethod(
  'sayHi',
  (repl) => {
    console.log(repl.colors.green('hi'))
  },
  { description: 'A test method that prints "hi"' }
)

最后,启动 REPL 会话并输入 sayHi() 以执行该方法。目前,我们正在写入控制台,但是,你可以在此函数中执行任何操作。

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/adonisjs/5.x/di...

译文地址:https://learnku.com/docs/adonisjs/5.x/di...

上一篇 下一篇
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~