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()
以执行该方法。目前,我们正在写入控制台,但是,你可以在此函数中执行任何操作。
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。