从命令行运行NestJS脚本

5

我希望能够运行一个脚本,使用NestJS框架解析XML文件作为概念验证,但我不确定如何操作。

我在/src目录下创建了一个scripts文件夹,并将我的script.ts文件和一个初始的console.log放入其中。我应该如何在该文件中运行命令?我是否应该将script.ts文件更改为普通的javascript而不是typescript,然后运行node myscript.ts?对于这种情况,正确的方法是什么?


在这里找到了更详细的答案: https://dev59.com/c1EG5IYBdhLWcg3wfPPB#65522338 - adambware
4个回答

7

我成功运行了我的ts文件,使用命令npx ts-node my-file.ts


2
您可以在您的package.json文件中添加一个名为bin的属性,其中包含您想要命名的命令和与命令相关联的js文件。从那里开始,如果您运行“commandName”,则应该能够正确运行该命令(当然,在从TypeScript构建到JavaScript之后)。例如,您可以查看此处。原始命令文件是用TypeScript编写的,并给出了#!/usr/bin/env nodeshebang,以允许使用node作为脚本运行程序,然后将其与库的其余部分一起编译为JavaScript。从那里开始,我只需运行ogma <file_name>,然后让脚本处理剩下的事情。
对于您来说,添加Nest将是在此基础上的一步,但仍然很容易管理,因为您将使用NestFactory创建应用程序并将预期数据传递给某种处理程序,如此处简要描述。如果您有任何其他问题,请随时评论。


0
你可能正在寻找的是ts-node。如果你有一个 TypeScript 类用于解析 XML,并且不直接依赖于 Nest 中的某些东西,你可以使用this。如果你的应用程序需要在运行 Nest 的情况下才能解析 XML,你可以启动服务器并使用 CURL 发送命令行请求,遵循类似于 this 的模式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接