我知道如何从命令行运行脚本,使用npm或npx 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保留所有导入?谢谢你。