2016-05-30 6 views
1

mavenとangularjs2を使用してSpringでWebアプリケーションを作成し、最後にwarファイルを作成して展開したいとします。
angularjs2とangular-material2をインストールすると、node_modules自体のサイズは175mbになります。そのため、戦争ファイルが重くなります。サイズを最小限に抑えたり、必要でないファイルをスキップする方法はありますか?私はjsファイルだけを保持し、node_modulesからすべてのtsファイルを削除することを考えましたが、angularjの各フォルダには複数のjsファイルがあります。 1つのファイルはindex.jsであるすべてのフォルダに共通であり、このファイルは他の多くのファイルにも依存します。今、私はすべてのjsファイルを保持する必要はなく、すべて削除する必要があります。私のためにこれを行うことができるツールやスクリプトはありますか? これを達成する他の方法はありますか?Spring + angularjs2 + war

+0

私は 'node_modules'ファイルは開発時のみだと思います。最終的なアプリケーションを実行する必要はありません。 – Nikem

+0

はい。しかし、いくつかのファイルはアプリケーションで利用できるはずです。さもなければブラウザはangularjsに関連するファイルを取得せず、ページは決して動作しません。 – Krishna

答えて

1

あなたはまた、私はあなたがforlder全体node_modulesを除外することができるように別のフォルダに大切なのjsファイルをコピーするために不平を言うか、任意のタスクマネージャを使用することをお勧めノード・ディレクトリー

<plugin> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.6</version> 
     <configuration> 
      <packagingExcludes>node_modules/packagingExcludes> 
     </configuration> 
     </plugin> 

を除外するために、Mavenの戦争のプラグインを設定することができます。

+0

今のところ私はギャルプを使用しています。しかし、私はそれを変えることができます。私はここで一つの質問があります。 gruntやgulpを使うと、必要なすべてのjavascriptファイルを必要なフォルダに自動的にコピーするか、ファイル名を指定する必要がありますか?ファイル名を指定する必要がある場合は、すべてのファイルが何であるかを調べる方法は? Angular関連のjsファイルはnode_moduleの内側にあります。 node_modulesをスキップしてアプリケーションがどのように動作するのか? – Krishna

+0

ファイルのパターンを指定するだけで、それらのファイルがコピーされます。 –

+0

私はbowerをパッケージマネージャーとして使用してjsファイルを管理し、grunt-bowercopyタスクを使用してmin.jsファイルをビルドディレクトリにコピーし、他のファイルを除外します。この答えがあなたに合っていればそれを受け入れてください。 –

関連する問題