1

私はいくつかのサンプルes6プロジェクトを再生するときにVisual Studio Code(vscode)を使用しています。vscodeを使用しているときにes6プロジェクトの入力フォルダをコミットする必要がありますか?

私は、ノードモジュールでintellisenseを正しく動作させるためには、作業中のプロジェクトのタイピングを含める必要があります(Link here)。

また、すべてのタイプ定義を格納するtypings.jsonファイルを作成し、すべての入力を取得するためにtypings installを実行することもできます。

これはすべて、vscodeでintellisenseが動作するようにするためのものです。私が確信していないのは、これをバージョンコントロールから完全に除外すべきかどうかです(typingsフォルダとtypings.json)?

現時点では、エディタはソースコード構造に影響を与えてはならないと思います。 typingsフォルダを除外する必要があります。 typings.jsonについてはわかりません。これはvscodeユーザーには便利ですが、WebStorm/Atom/Sublime/Vimユーザーにとっては無意味です。

+0

(同じプロジェクト内で)それを制御しない場合、おそらく同じリポジトリに属していません。各プロジェクトに依存関係をコミットするよりも、現場のプロキシや成果物サーバーを使う方がよいでしょう。 – ssube

答えて

2

typings installを実行すると、入力フォルダの内容を簡単に再現できます。 webpack、browserify、gulpなどのようなビルドプロセスがあれば、連続統合システムでtypescriptコンパイラを実行できるようにするには、これらの定義が必要です。

npm installを実行して自動的にコードをビルドするには、typings.jsonをコミットしてnpm postinstallスクリプトを追加して、自動的にタイピングをダウンロードする必要があります。

+0

これはes6ベースのプロジェクト用であり、typescriptベースのプロジェクト用ではありません。私はこれがtypescriptプロジェクトには意味があると思うが、 –

+0

どういう意味ですか?自動ビルドプロセス?もちろん、これはtypescriptプロジェクトにとって理にかなっています。私たちはtypescriptとwebpackを一緒に使用しています。それはかなり良い一致です。角2では、webcapでtypescriptを使用するためのチュートリアルが提供されています(https://angular.io/docs/ts/latest/guide/webpack.html)。タイスクリプトとタイピングを使用しているときは、おそらくあなたのプロジェクトにnpmが設定されているでしょうか?では、ポストインストールスクリプトを追加して、入力フォルダを削除しないのはなぜですか? –

+0

Gitlab/Travis YMLビルドスクリプトを使用している場合は、tsc/webpack/gulp/whateverを実行する前に、入力をインストールする行を追加するだけです。 – ssube

関連する問題