我有一个我正在研究的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,但没有骰子。