7

タイプスクリプト定義の新しい tsd マネージャーの入力では、ドキュメントを読んだ後、さまざまなソースの意味と、ソースとバージョンを指定してインストールする方法について混乱しています

財団サイトを検索する場合の例

typings search foundation-sites

結果は

 foundation-sites global             2016-02-11T00:39:58.000Z 1
 foundation-sites dt                 2016-03-17T12:06:54.000Z 1        http://foundation.zurb.com/

このコマンドtypings install foundation-sites --saveは失敗します。

次に、アンビエント フラグを追加すると機能しましたが、私の調査では、グローバルと dt の両方がアンビエントと見なされますが、dt がアンビエントであり、グローバルがアンビエントであるというコンテキストで、アンビエントが何を意味するのかまだ完全には理解していません。ソースを詳しく説明しているページを参照してください。このページには、すでにわかっている dt に加えて、3 つのアンビエントがリストされています。

共有環境機能のライブラリ (アンビエント)

プログラミング環境タイピングの env (アンビエント)

グローバル ライブラリのグローバル (環境)

上記の違いは何を意味しますか

上記の検索結果のように複数のソースがあり、ソースを指定せずに -ambient を使用する場合

1) インストールされるのはどれですか? なぜですか? 日付が以前のグローバルまたは日付が後の dt のもの。

ソースとバージョンを選択するための正しいインストール コマンドを教えてください。github のような非アンビエント リポジトリと、global や dt などのアンビエント リポジトリの例を含めてください。

2) グローバル ソースと dt ソースの両方に --ambient フラグが必要ですか?

3)typings レジストリの npm フォルダーにある場合にのみ、typings が自動的にインストールされます。

例、使用して瞬間をインストールでき、typings install moment動作します。これは、typings レジストリの npm フォルダーにリストされているため、機能します。

Corey の提案に従ってコマンドを実行するtypings install dt!foundation-sites

エラー bash: !foundation-sites: event not found が発生します

修正済み: Corey に感謝 -- bash ユーザーは \ の例でエスケープ

typings install dt\!foundation-sites
4

1 に答える 1

6

アンビエントは、DefiniteTyped から来ていることを意味すると思います。

[ambient] ルックアップに FixedTyped が含まれています

タイピングドキュメントはさらに述べています:

TSD の使用からタイピングへの移行がどのようなものか疑問に思われるかもしれません。タイピングの使用は、TSD の使用と非常によく似ています。以前は次の場所にありました。

tsd install react --save 次のようになります。

タイピング インストール 反応 --ambient --save

そして、DefiniteTyped はバージョン管理をサポートしていないため、定義のバージョンのみを持つと思います。を使用して、必要なものを指定する必要があります。

typings install (with no arguments, in package directory)
typings install [<name>=]<location>

  <name>      Module name of the installed definition
  <location>  The location to read from (described below)

Valid Locations:
  [<source>!]<pkg>[@<version>][#<tag>]
  file:<path>
  github:<org>/<repo>[/<path>][#<commitish>]
  bitbucket:<org>/<repo>[/<path>][#<commitish>]
  npm:<pkg>[/<path>]
  bower:<pkg>[/<path>]
  http(s)://<host>/<path>

  <source>    The registry mirror (E.g. "npm", "bower", "env", "global", "dt", ...)
  <path>      Path to a `.d.ts` file or `typings.json`
  <host>      A domain name (with optional port)
  <version>   A semver range (E.g. ">=4.0")
  <tag>       The specific tag of a registry entry
  <commitish> A git commit, tag or branch

Options:
  [--save|-S]       Persist to "dependencies"
  [--save-dev|-D]   Persist to "devDependencies"
  [--save-peer|-P]  Persist to "peerDependencies"
  [--ambient|-A]    Install and persist as an ambient definition
    [-SA]           Persist to "ambientDependencies"
    [-DA]           Persist to "ambientDevDependencies"
  [--production]    Install only production dependencies (omits dev dependencies)

Aliases: i, in

例えば、

>typings install dt!foundation-sites
typings INFO reference Stripped reference "https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/jquery/jquery.d.ts" during installation from "foundation-sites"
foundation-sites
└── (No dependencies)

そして、typings/browser/definitions/foundation-sites 内で dt バージョンを取得します。

だからあなたの質問への答え:

1) インストールされるのはどれですか? なぜですか? 日付が以前のグローバルまたは日付が後の dt のもの。

どちらも、ソースを指定する必要があります

2) グローバル ソースと dt ソースの両方に --ambient フラグが必要ですか?

いいえ、 --ambient は「アンビエント定義としてインストールおよび保持されます」

3)typings レジストリの npm フォルダーにある場合にのみ、typings が自動的にインストールされます。

あいまいさがない場合にのみ、インストールは「自動」であると想定しています。

于 2016-04-02T22:54:49.317 に答える