2016-09-27 10 views
2

Im HTTP要求にRestangularを使用しています。 customPATCHメソッドを使用したいと思います。私はそれをRestangular src /ディレクトリhereで見ることができます。NPMパッケージのsrcおよびdistフォルダの役割

しかし、「npm install restangular」を実行してdist/folderを指していたとき、「customPATCHは関数ではありません」というエラーが発生しました。私はdist /フォルダ内のsource codeがsrc /フォルダにあるものと同じではないことに気づいた(それはcustomPATCHメソッドを定義していない)。

NPMパッケージのsrc /にあるものとdist /にあるものに違いがあるのはなぜですか?これらは通常同期していますか?この場合、dist /ディレクトリは8ヶ月で更新されていません。私はsrc /フォルダ内のソースを使うべきですか?たぶん私はNPMパッケージを(私はいつもDIST /フォルダ内のソースを使用)を使用する方法を誤解しています...通常

答えて

2

src/およびdist/は、ほとんどのパッケージで共通の命名規則です。ほとんどの場合、開発者はsrc/で作業しているコードと、他の人が使用したいコードの配布バージョンdist/を持っています。ほとんどの開発者は、私自身のコードをコンパイル、縮小、または汚染されたコードの生産に組み込みます。彼らは通常、公開されたリポジトリにsrc/ファイルを含めて、人々がソースコードを見て適切に修正できるようにします。

tdlr;

src/は、開発者がで働いているコードです。

dist/コードがどのように機能するかを変更しようとしていないユーザーのためにパフォーマンスが向上するように変更されているディストリビューションのバージョンです。

+0

あなたはおそらく_de_コンタミネートを意味します。 –

+0

'dist'フォルダをコミットするのが一般的なのですか? –

+0

@JaredBeck正直なところ、それはプロジェクトによって異なります。人々がプロジェクトに取り組むことを期待しているなら、あなたが持っているプロセスを使ってそれらのファイルを構築することが期待されるので、私は 'dist'をコミットしません。上級者に貢献したいプロジェクトのタイプで、初心者がプロジェクトの構築に手間取ることなく最終結果を得て、それを使用するには、あなたのリポジトリに 'dist'フォルダを含めます。 – DominicValenciana

1

srcは、ソースコードと縮小後のdistコードおよびその他の変更(とにかく、派生コードが含まれている - 何だろうJavaの世界ではtarget)。

メインリポジトリがEcmaScript6以降で書かれている場合、distフォルダには、古いバージョンのnodejs /古いブラウザをサポートするためのコードがEcmaScript5に書き込まれています。

srcのコードを使用することができますが、通常distのコードは縮小されており、したがって高速です。

ただし、投稿者がdistフォルダを更新するのを忘れてしまい、矛盾が生じることがあります。あなたはdistフォルダーを再構築するために著者にpingするかもしれません。

関連する問題