Node.js Thrift生成的节点引用其他Thrift生成的npm包

Node.js Thrift生成的节点引用其他Thrift生成的npm包,node.js,thrift,Node.js,Thrift,我正试图找到在不同的NodeJS项目中重用常见节俭结构的最佳方法 我有一些常见的节俭结构,如日期和时间,它们存在于npm打包模块节俭通用中。我已经为我的thrift common模块生成了nodejs文件,并将它们部署到本地npm存储库中。我在另一个项目中有另一个节约服务,时钟服务,它希望依赖于这些公共结构。我正在使用package.json将时钟服务链接到节俭公共 我遇到的问题是,生成的nodejs节约文件使用require模式require(“./other generated file”)

我正试图找到在不同的NodeJS项目中重用常见节俭结构的最佳方法

我有一些常见的节俭结构,如
日期
时间
,它们存在于npm打包模块
节俭通用
中。我已经为我的
thrift common
模块生成了nodejs文件,并将它们部署到本地npm存储库中。我在另一个项目中有另一个节约服务,
时钟服务
,它希望依赖于这些公共结构。我正在使用
package.json
时钟服务
链接到
节俭公共

我遇到的问题是,生成的nodejs节约文件使用require模式
require(“./other generated file”)
,这意味着整个节约依赖关系树生成(或至少移动)到同一个目录中,这有点违背了一开始就有一个npm包可用的目的

示例项目结构

/thrift common/package.json
/普通/节俭/日期。节俭
/节俭通用/gen节点/dates.js
/时钟服务/package.json
/thrift-common/package.json
/thrift-common/thrift/dates.thrift
/thrift-common/gen-node/dates.js
/clock-service/package.json                   <- has dependency on thrift-common
/clock-service/index.js                       <- starts thrift server and implements 
                                                 clock-service.js
/clock-service/thrift/clock-service.thrift    <- includes thrift-common.thrift somehow
/clock-service/node_modules/thrift-common/... <- from npm
/clock-service/gen-node/clock-service.js      <- requires thrift-common.js somehow