繁体   English   中英

使用TypeScript为JSPM应用程序开发NPM软件包

[英]Develop NPM Package with TypeScript for JSPM Application

基本上,我有与此处相同的问题:

我已经开发了一个NPM软件包(类型化词法分析器),该软件包可以正确地运送其d.ts文件(在package.json文件中具有相应的条目)。 通过npm install和tsc --init在普通节点js应用程序中使用该程序包可以正常工作-IDE(在我的情况下为Visual Studio Code)和编译器都可以找到我的typed-lexer的类型定义文件。

但是,当我通过jspm安装我的软件包时,它可以正常工作。 由于d.ts文件是一个外部声明文件(其中没有declare module ,因此我不能仅对其进行<reference ... /> 通过jspm和npm安装软件包都可以帮助IDE,但不能帮助编译打字稿文件的浏览器。

由于链接的问题没有真正的答案,并且现在已经发布了打字稿1.8,我不知道该怎么办。 我正在使用jspm 0.17.0-beta.12和打字稿1.9.0。

尽管我已经在网上搜索了大约一个小时左右,但在进一步研究后发现了这个问题: https : //github.com/Microsoft/TypeScript/issues/6012

refresh09最后的评论是:

不用等待Typescript 2.0 tsconfig中的“路径”支持,可以使用键入完成相同的操作。

 typings install --save @angular/core=file:../jspm_packages/npm/@angular/core@2.0.0-rc.1/index.d.ts 

或直接在types.json中

 { "name": "", "dependencies": { "@angular/core": "file:../jspm_packages/npm/@angular/core@2.0.0-rc.1/index.d.ts" } } 

就我而言

typings install --save typed-lexer=file:jspm_packages/npm/typed-lexer@1.0.2/dist/typed-lexer.d.ts

做到了。 我希望这会尽快解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM