如何设置索引文件以通过NPM公开Typescript库
我有一个我一直在研究的TypeScript网络库,我希望通过npm和git(即如何设置索引文件以通过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
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.-我试过不排除节点_模块,但没有骰子