小编Rip*_*346的帖子

使用从命令行运行的 NestJS 脚本中的服务

我知道如何从命令行运行脚本,使用npmnpx ts-node [script.ts]正如此处所述

我的问题是不同的,现在我可以运行脚本,我可以使用项目中模块内部的服务吗?假设我有这个结构,它通常在项目内部被其他模块调用:

foo/foo.module.ts

import { HttpModule, Module } from '@nestjs/common';

@Module({
  providers: [FooService],
  imports: [HttpModule],
  exports: [FooService]
})
export class FooModule { }
Run Code Online (Sandbox Code Playgroud)

foo/foo.service.ts

import { HttpService, Injectable } from '@nestjs/common';

@Injectable()
export class FooService {
    constructor(
        private readonly httpService: HttpService,
    ) {}

    bar() {
        console.log('do stuff');
    }
}
Run Code Online (Sandbox Code Playgroud)

如何bar()在文件内部调用/src/script.ts然后调用npx ts-node script.ts保留所有导入?谢谢你。

command-line typescript nestjs

4
推荐指数
2
解决办法
1038
查看次数

标签 统计

command-line ×1

nestjs ×1

typescript ×1