【发布时间】:2021-07-24 04:24:22
【问题描述】:
我有 2 个仓库,我想在仓库 A 上获得正确的 package.json 版本。我的代码目前返回给我 repo B 上的版本。问题是我正在查看路径./package.json。如何获得正确的版本?
在回购A:
@Controller('version')
export class VersionController {
@Post()
@HttpCode(200)
@ApiResponse({
status: 200,
description: 'Success',
type: VersionDto,
})
async versionHandler(): Promise<VersionDto> {
const { version } = require('./package.json');
try {
return {
version,
};
} catch (err) {
throw new InternalServerErrorException(err);
}
}
在回购Bapp.module.ts:
@Module({
imports: [
VersionModule,
],
controllers: [],
})
export class AppModule {}
我调用版本控制器来获取 package.json 中的版本,但不幸的是,这给了我 repo A 的版本,而我想要的是 repo B 的版本。这怎么可能?
目录树:
回购A:
src/
version/
version.dto.ts
version.controller.ts
version.module.ts
回购 b:
app.module.ts
src/
我对动态模块的尝试。这不起作用:
@Module({})
export class VersionModule {
static register(options): DynamicModule {
return {
module: VersionModule,
controllers: [VersionController],
providers: [
{
provide: VersionController,
useValue: options,
},
],
};
}
}
【问题讨论】:
-
向我们展示您的目录树如何
-
刚刚更新帖子@MicaelLevi
-
package.json文件与src处于同一级别? -
他们是,是的@MicaelLevi
-
应用 B 有应用 A 作为其依赖项?
标签: javascript typescript nestjs