2017-10-09 5 views
0

ファイルを変更した日付/時刻を更新せずにアセットをdistフォルダにコピーするようにAngular 4 CLIに指示する方法はありますか?アセットの変更されたアセット(例:画像)を更新せずにAngular CLIビルドdist

すべてのファイルが変更された状態でコピーされます。アセットフォルダ内のすべてのファイルが新しい変更日時を取得するため、変更されないイメージやドキュメントのロードなど、毎回すべてがコピーされます。

私はプロジェクトから資産フォルダを移動して別々にコピーすることを検討していますが、それは私のバグです。

答えて

0

タイムスタンプを変更するコピーコマンドを実行する展開用の自動スクリプトを使用すると仮定します。通常のコピーコマンドを元のタイムスタンプを保持するオプションを持つユーティリティに置き換えることを検討してください。

たとえば、preserveTimestampsというオプションを持つnpmjs.orgにfs-extraパッケージがあります。このパッケージには、コマンドラインからこのユーティリティを実行するためのラッパーfs-extra-cliもあります。

これはすべきことです。

+0

私は 'ng build --prod'を使って/ distフォルダにアプリケーションをビルドします。 '.angular-cli.json'設定は、どの資産を/ dist/assetsフォルダにコピーするかを指示します。 fs-extraが角構築プロセスとどのように統合できるかは、今私には明らかではありません。 – Etherman

+0

npmスクリプトに精通している必要があります。必要なユーティリティを実行する独自のビルドコマンドを作成できます。このプレゼンテーションでは、カスタム配備スクリプトの作成方法について説明しました。https://youtu.be/k8r76d8QzXs?t=2238 –

関連する問題