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

时间:2017-03-15 15:09:14

标签: typescript npm

我有一个我正在研究的TypeScript网络库,我想通过npm和git(即npm install <my repo url>)将它包含在项目中。

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

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;

当我npm install我的项目tsc进入我的项目时,import * as glue from "glue"; export class Admin { private _connection:glue.Client; } 无法找到该文件。例如,如果我有一个包含以下内容的源文件:

export

我收到以下错误:

  

错误:(5,30)TS2694:命名空间&#39;&#34; / Users / mattia / Repositories / drone_server / node_modules / glue / index&#34;&#39;没有导出的成员&#39;客户机&#39;

除了Client { "compilerOptions": { "outDir": "./dist", "module": "commonjs", "target": "es5", "noImplicitAny": true, "suppressImplicitAnyIndexErrors": true, "sourceMap": true, "moduleResolution": "node" }, "exclude": [ "./node_modules" ] } 使这项工作成功之外,我还有什么需要做的吗?我是否应该使用其他方法来分发Typescript库?

P.S。 - 这是我用于项目的tsconfig.json(不是库):

{{1}}

P.P.S。 - 我尝试过不排除node_modules,但没有骰子。

0 个答案:

没有答案