在我的项目中,我有一个On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: .gitignore
new file: test/file1
new file: test/file2
new file: test/sim_case/include/file1
new file: test/sim_case/include/file2
new file: test1/file1
new file: test1/file2
new file: test1/sim_case/include/file1
new file: test1/sim_case/include/file2
文件,并使用package.json
安装所有npm install
。
现在,我想基于package.json自动安装所有打字稿定义文件
我该怎么做。
感谢。
答案 0 :(得分:1)
您无法直接执行此操作,您需要包含一个tsd.json
文件,该文件包含您要使用的打字稿定义文件的引用。有各种命令可以自动从tsd文件中获取所有内容(如果你想自动化所有内容,包括通过Grunt / Gulp进行操作的方法)。
可能有一个选项来构建您的tsd.json
文件。请参阅文档Link to bundled definitions。
链接到捆绑定义
TSD支持从安装有节点或bower的软件包中发现和链接定义。
使用link命令,您的tsd.d.ts将更新为node_modules或bower_modules文件夹中文件的路径。
$ tsd link
此功能将扫描package.json和bower.json文件中的typescript元素。然后,此元素包含定义或定义子元素,其中包含.d.ts文件的相对路径:
同样,他们的文档相当不错,各处都有很好的例子。检查一下,如果有什么东西丢失或者您在尝试做某事时遇到特定问题,请告诉我们。
如@JoeClay所述(请参阅下面的评论)TSD has been depreciated,请改用Typings。如果您已经在应用程序中嵌入了TSD,那么converting from TSD to Typings上有一个很好的部分,否则我建议您跳过TSD并从一开始就使用打字。
至于您的原始问题,您仍然需要一个typings.json
文件,其中包含对您的打字稿(.d.ts
)依赖项的引用。