ホームページ >ウェブフロントエンド >htmlチュートリアル >Maven バージョン番号のビルド、CSS、JS の圧縮、ビルド時のこれらのファイルへのバージョン番号の追加について
最近、私は会社のプロジェクトフレームワークの構築を担当していましたが、私たちはバックエンドチームであり、サポートしてくれるプロのフロントエンドエンジニアがいないため、構築中にいくつかのフロントエンドの問題に遭遇しました。プロセスを共有しましょう。
主な共有ポイント:
新しいオンライン バージョンを解決するときに、CSS および JS ファイル名にバージョン番号を自動的に追加します。
CSS および JS リソース ファイルを自動的に圧縮します。プロジェクトをビルドするときの応答を高速化します
最初の問題を解決するには、ビルド時のタイムスタンプなどのビルド バージョン番号を生成する必要があります。インターネットの設定情報は以下の通りです
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <version>1.3</version> <executions> <execution> <phase>validate</phase> <goals> <goal>create-timestamp</goal> </goals> </execution> </executions> <configuration> <configuration> <format>{0,date,yyyy-MM-dd HH:mm:ss}</format> <items> <item>timestamp</item> </items> </configuration> </configuration> </plugin>
このプラグインの役割 バージョン番号は、構築中の Maven ライフサイクルの検証フェーズで生成されます。このバージョン番号が必要な場合は、${timestamp を通じて導入できます。このプラグインの具体的な使用方法については、公式 Web サイト http://mojo.codehaus .org/buildnumber-maven-plugin/index.html を確認してください。
このバージョン番号では、次の問題が発生します。各ページに CSS を導入します。js ファイルをコピーして、xx.{version}.css、xx.${version}.js ファイルという名前を付けることができます。これには、以下の 2 番目のプラグインを使用する必要があります:
<plugin> <groupId>net.alchim31.maven</groupId> <artifactId>yuicompressor-maven-plugin</artifactId> <version>1.5.0</version> <executions> <execution> <phase>${assert.compress}</phase> <goals> <goal>compress</goal> </goals> </execution> </executions> <configuration> <!--<nosuffix>true</nosuffix>--> <suffix>.${timestamp}</suffix> <force>true</force> <encoding>utf-8</encoding> <excludes> <exclude>**/*.pack.js</exclude> <exclude>**/compressed.css</exclude> <exclude>**/*.min.css</exclude> <exclude>**/*.min.js</exclude> </excludes> </configuration> </plugin>
このプラグインは、上で書いた 2 番目の問題である css および js ファイルを圧縮するだけでなく、圧縮ファイル名にバージョン番号を追加することもできます。このプラグインの使用方法の詳細については、http://davidb.github.io/yuicompressor-maven -plugin/index.html を参照してください。
以下のビルド情報を見て、その内容に注目してください。ボックスをクリックすると、jquery-ui.js が jquery-ui.1414549216019.js という名前のファイルに圧縮されていることがわかります。同時に、このプラグインには他の情報も出力されます。
この時点で、必要なスタイルファイルはすべてすでに存在しています
上記は、Mavenのビルドバージョン番号と、ビルド時のCSSとJSの圧縮についてです。これらのファイルにバージョン番号を追加してください。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。