ホームページ  >  記事  >  ウェブフロントエンド  >  Maven バージョン番号のビルド、CSS、JS の圧縮、ビルド時のこれらのファイルへのバージョン番号の追加について

Maven バージョン番号のビルド、CSS、JS の圧縮、ビルド時のこれらのファイルへのバージョン番号の追加について

PHP中文网
PHP中文网オリジナル
2016-06-24 11:54:411771ブラウズ


最近、私は会社のプロジェクトフレームワークの構築を担当していましたが、私たちはバックエンドチームであり、サポートしてくれるプロのフロントエンドエンジニアがいないため、構築中にいくつかのフロントエンドの問題に遭遇しました。プロセスを共有しましょう。

主な共有ポイント:

  1. 新しいオンライン バージョンを解決するときに、CSS および JS ファイル名にバージョン番号を自動的に追加します。

  2. 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) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。