2016-05-22 20 views
4

私のGitが/typingsフォルダ内のファイルを追跡する必要があるかどうかは疑問です。Gitは "入力"フォルダを追跡する必要がありますか? (typings.json)

このフォルダはtypings install(私が推測する)を実行して作成され、npm installを実行すると自動的に作成されたようです。 https://github.com/typings/typings

私はを追跡してはならないと考えていますが、それについてはフィードバックがあります。ありがとう!

+0

本当にあなたのプロジェクトのニーズによって異なります。それは主に意見に基づいていることを除いて、私はその理由のために質問を閉じるために投票します。 – toskv

+0

それを追跡する利点は何ですか?どのような場合にそれを行う必要がありますか? – Vadorequest

+0

例として、ビルド中にファイルをダウンロードすることを許可しない制限付きの自動ビルド環境です。しかしそれを行うには100の他の理由があるかもしれません。 – toskv

答えて

3

コンテンツが生成されているので、私はそれを追跡してはいけないと考えていますが、それについていくつかのフィードバックがあります。

私はいつもはそれをチェックnpmの一部で、それは私が何をすべきかですその刚性。また、悪い定義ファイルを克服し、私のプロジェクトと一緒につまむのに役立ちます。 (例えばChange type imported from typings definition

+0

これは実際には意味があります。入力ファイルを更新する必要があるためです。しかし同時に、 'typings install'を再度実行すると、すべての変更が緩和されます。他の(そして追跡された)ディレクトリにそのような変更を加える方が良いのではないでしょうか? – Vadorequest

+0

私はBasaratと同じワークフローに従います。これは、開発プロセスの間、そしてTypingsがより標準化され、適切にバージョン管理されるまで、間違いなく役立ちます。これは、近い将来に行く方法になります。 – d3viant0ne

9

そのため、それがチェックインしてはならない、活字体のためのnode_modulesフォルダとしてタイピングフォルダを考える必要があります。あなたはあなたのビルドを簡素化したい場合は、に

{ 
    "scripts" : { 
     "postinstall": "typings install" 
    } 
} 

を追加package.jsonファイルを入力すると、実行時に自動的にタイピングインストールが実行されますnpmインストール。あなたのタイピングをチェックインすることを忘れないでください.json

+1

他の人があなたのパッケージを依存関係としてインストールした場合でも、これは実行されることに注意してください。 – Demurgos

+3

@Demurgosで言及された理由のために 'postinstall'ではなく、' prepublish'(これはローカルの 'npm install'で実行されるでしょう)でしょう。 – blakeembrey

関連する問題