Angular2-如何安装打字文件?

时间:2016-05-27 09:12:26

标签: typescript angular

我想尝试包含其中一些内容:https://github.com/DefinitelyTyped/DefinitelyTyped

现在我有以下文件:

{
    "ambientDependencies": {
      "es6-shim": "registry:dt/es6-shim#0.31.2+20160317120654",
      "systemjs": "registry:dt/systemjs#0.18.4+20160417155658",
      "jquery": "github:DefinitelyTyped/DefinitelyTyped/jquery/jquery.d.ts#4cdfbe96b666eec5e1defbb519a62abf04e96764",
      "googlemaps.infobubble": "github:DefinitelyTyped/DefinitelyTyped/googlemaps.infobubble/google.maps.infobubble.d.ts#7de6c3dd94feaeb21f20054b9f30d5dabc5efabd"
    }
  }

如何安装这些以及如何检查它们是否已安装?

2 个答案:

答案 0 :(得分:5)

如果你有一个打字文件,那么你需要运行的是:

$ typings install

您需要安装打字来运行该命令:

$ npm install -g typings

如果您需要更多的打字:

$ npm install dt~jquery --save --global

标志dt~引用来源:DefinitelyTyped。

您可以了解更多here

更新:解决"无依赖关系"在发布> = typings@1.0.0

您可能正在使用旧版本的配置进行更改...

您需要执行以下操作:

删除以前的配置:

$ rm -r typings.json typings

更新打字:

$ npm install -g typings

安装新配置:

$ typings init
$ typings install --save --global dt~es6-shim
$ typings install --save --global dt~systemjs
$ typings install --save --global dt~jquery
$ typings install --save --global dt~google.maps.infobubble

结果应如下所示:

{
  "version": false,
  "dependencies": {},
  "globalDependencies": {
    "es6-shim": "registry:dt/es6-shim#0.31.2+20160317120654",
    "google.maps.infobubble": "registry:dt/google.maps.infobubble#0.0.0+20160317120654",
    "jquery": "registry:dt/jquery#1.10.0+20160417213236",
    "systemjs": "registry:dt/systemjs#0.18.4+20160417155658"
  }
}

保存此文件,下次需要重新安装时:

$ typings install

将完成这项工作!

答案 1 :(得分:1)

您可以查看项目根目录下的typings文件夹。如果它们存在(参见子文件夹),则会安装它们......

<强>更新

正如@inukkusu所述,如果您想安装在typings.json文件中定义的内容,请使用命令:typings install