npm非破坏性更新

时间:2015-11-24 22:45:06

标签: node.js npm typescript

我在Typescript中创建了一个node.js项目,而且有些软件包没有内置的* .d.ts声明文件,所以我去了DefinitelyTyped并获取了文件并将它们添加到了节点包。问题是,当我进行npm更新时,文件会被删除:有没有办法可以更新我的节点包而不删除这些“非托管”文件?

2 个答案:

答案 0 :(得分:0)

  

有一种方法可以更新我的节点包而不删除这些“非托管”文件吗?

使用tsd + tsd.json管理这些 out of node_modules

有关tsd的更多信息:https://github.com/DefinitelyTyped/tsd

答案 1 :(得分:0)

您可以使用tsd工具下载软件包的TypeScript定义,然后在使用///<reference path="" />命令之前使用.ts文件顶部的import条评论引用它们

TypeScript 1.6还支持新的mechanism,以便您可以向编写JS包的软件包维护者发送拉取请求,如果她愿意添加对TypeScript的支持,如果她调整了它,它可以在盒子外工作package.json

<强>的package.json

{
    "name": "foo",
    "author": "Vandelay Industries",
    "version": "1.0.0",
    "main": "./lib/foo.js",
    "typings": "./lib/foo.d.ts"
}