間のCSSやJS圧縮/縮小さバージョンを制御する方法について説明します。私はまだこれに新たなんだけど、私は環境間で同期され、私のcss
とjs
ファイルを保存する方法のベストプラクティスを知りたいのです。バージョン管理:私は私のプロジェクトのバージョン管理のために(GitHubの経由)のgitを使用していた環境
例:私はjs
スクリプトを開発者に書いています。私は自分の仕事に満足しており、テストに励んでいます。テストでは、圧縮/圧縮されたバージョンが必要です。どのように私はオーバーヘッドのタスクの多くをせずにそれを達成するだろうか?あなたは何をしていますか?私は、コードを圧縮して指定した環境にプッシュするデプロイスクリプトの一部であると仮定しています。
これは、私のプロジェクトのheader
(および/またはfooter
)ファイルはどうなりますか?
<link rel="stylesheet" href="<?php echo base_url(); ?>css/main.css">
を、私のtesting
があります:私のdev
がある場合は
<link rel="stylesheet" href="<?php echo base_url(); ?>css/main.min.css">
、しかし、私は私のヘッダーに変更を加える必要がある場合は?どのように私はこれらのすべてのものをお互いに分けるだろうか?ヘッダーを変更してテストやプロダクションにプッシュすると、インクルードラインから.min
が失われます。
現在、私は、更新プログラムを展開するために何をすべきかは、単純なgit pull origin [branch]
私が更新する環境内のコマンドラインからです。
繰り返しますが、私はそれが必要で学ぶものは何でも、ベストプラクティスを探しています。ありがとう!
バージョンコントロールでは、私は、ほとんどの場合、ミニソフトのソースを維持しない**でしょう。いくつかの種類のビルドスクリプト(たくさんのオプション)を書いて、そのスクリプトをバージョンコントロールにチェックインし、それを使って配備時に(など)を縮小します。 – Pointy
絶対パスを使用するだけで、ビルドやデプロイメントのステップでファイルを書き直すのが簡単になります:)また、圧縮ファイル名にハッシュを追加して、長い間キャッシュすることができます。 –
@Pointy +1は、ソースコントロール内にミニファイルを保存しないためです。これは、コンパイルされたバイナリをソース管理に保つようなものです。 – Floremin