如何设置索引文件以通过NPM公开Typescript库

如何设置索引文件以通过NPM公开Typescript库,typescript,npm,Typescript,Npm,我有一个我一直在研究的TypeScript网络库,我希望通过npm和git(即npm安装)将其包含在项目中 我在库项目的根目录下创建了一个索引文件,其中包含以下内容: import {GlueError as er} from './src/glue_error' import {LogLevel as ll} from './src/log_level' import {WSRouter as ro} from './src/node/ws_router' import {WSClient a

我有一个我一直在研究的TypeScript网络库,我希望通过npm和git(即
npm安装
)将其包含在项目中

我在库项目的根目录下创建了一个索引文件,其中包含以下内容:

import {GlueError as er} from './src/glue_error'
import {LogLevel as ll} from './src/log_level'
import {WSRouter as ro} from './src/node/ws_router'
import {WSClient as cl} from './src/node/ws_client'

export const Router = ro;
export const Client = cl;
export const LogLevel = ll;
export const Error = er;
import * as glue from "glue";

export class Admin {
    private _connection:glue.Client;
}
当我
npm将
库安装到我的项目中时,
tsc
似乎找不到该文件。例如,如果我有一个包含以下内容的源文件:

import {GlueError as er} from './src/glue_error'
import {LogLevel as ll} from './src/log_level'
import {WSRouter as ro} from './src/node/ws_router'
import {WSClient as cl} from './src/node/ws_client'

export const Router = ro;
export const Client = cl;
export const LogLevel = ll;
export const Error = er;
import * as glue from "glue";

export class Admin {
    private _connection:glue.Client;
}
我得到以下错误:

错误:(5,30)TS2694:命名空间“/Users/mattia/Repositories/drone_server/node_modules/glue/index”没有导出的成员“Client”

除了导出
客户机
之外,我还需要做些什么来实现这一点吗?我是否应该使用其他方法来分发Typescript库

另外,这里是我在项目中使用的tsconfig.json(不是库):

p.p.S.-我试过不排除节点_模块,但没有骰子