ウェブサイト検索

UglifyJS と UglifyCSS を使用して CSS ファイルと JS ファイルを縮小する方法


Linux コマンド ラインを使用して CSS および JavaScript (JS) ファイルを縮小するには、次の 2 つの一般的なツールを利用できます: UglifyJS > JavaScript の場合は CSS の場合は UglifyCSS を使用します。

縮小化は、スペース、タブ、改行、コメントなどの機能を変更せずにソース コードから不要な文字を削除することでファイル サイズを削減し、Web アプリケーションの読み込み時間を短縮するプロセスです。

この記事では、Linux コマンド ライン インターフェイス (CLI) と UglifyJS および を使用して CSS と JS のファイルを縮小するプロセスについて説明します。 UglifyCSSツール。

ステップ 1: Linux に Node.js と NPM をインストールする

始める前に、Node.jsnpm (ノード パッケージ マネージャー) が Linux システムにインストールされていることを確認してください。

node -v
npm -v

これらがインストールされていない場合は、次のコマンドを使用して Debian ベースのディストリビューションにインストールできます。

sudo apt update
sudo apt install nodejs npm -y

RHEL ベースのディストリビューションでは、以下を使用できます。

sudo dnf update
sudo dnf install nodejs npm -y

ステップ 2: UglifyJS と UglifyCSS をインストールする

Node.jsnpm がインストールされたら、それらを使用して npm である UglifyJSUglifyCSS をインストールできます。 JavaScript ファイルと CSS ファイルをそれぞれ縮小するために使用されるパッケージ。

sudo npm install -g uglify-js
sudo npm install -g uglifycss

インストール後、次のコマンドを実行して、UglifyJSUglifyCSS が正しくインストールされているかどうかを確認します。

uglifyjs -V
uglifycss -V

ステップ 3: JavaScript ファイルと CSS ファイルを縮小する

JavaScript または CSS ファイルを縮小するには、次のコマンドを実行して、縮小するファイルが含まれるディレクトリに移動します。

uglifyjs yourfile.js -o yourfile.min.js
uglifycss yourfile.css > yourfile.min.css

ディレクトリ内の複数の CSS ファイルと JS ファイルを縮小するには、ファイル サイズを削減することで Web サイトのパフォーマンスを大幅に向上させることができる単純な bash スクリプトを使用できます。

複数の JavaScript ファイルの縮小

すべての JS ファイルを縮小する Bash スクリプトを作成します。

nano minify_js.sh

次のスクリプトを minify_js.sh ファイルに追加します。

#!/bin/bash
for file in *.js; do
  if [ "$file" != "${file%.min.js}" ]; then
    echo "Skipping minified file: $file"
    continue
  fi
  uglifyjs "$file" -o "${file%.js}.min.js" --compress --mangle
  echo "Minified $file to ${file%.js}.min.js"
done

スクリプトを実行可能にして実行します。

chmod +x minify_js.sh
./minify_js.sh

このスクリプトは、ディレクトリ内のすべての .js ファイルをループし、UglifyJS を使用してファイルを縮小し、.min.js 拡張子を持つ新しいファイルを作成します。 。

新しいファイルを作成したくない場合は、bash スクリプトで -o オプションを使用して、元のファイルを上書きできます。

#!/bin/bash
for file in *.js; do
  if [ "$file" != "${file%.min.js}" ]; then
    echo "Skipping already minified file: $file"
    continue
  fi
  uglifyjs "$file" --compress --mangle -o "$file"
  echo "Minified $file"
done

複数の CSS ファイルの縮小

同様に、ディレクトリ内のすべての CSS ファイルを縮小するには、Bash スクリプトを作成します。

nano minify_css.sh

次のスクリプトを minify_css.sh ファイルに追加します。

#!/bin/bash
for file in *.css; do
  if [ "$file" != "${file%.min.css}" ]; then
    echo "Skipping minified file: $file"
    continue
  fi
  uglifycss "$file" > "${file%.css}.min.css"
  echo "Minified $file to ${file%.css}.min.css"
done

スクリプトを実行可能にして実行します。

chmod +x minify_css.sh
./minify_css.sh

このスクリプトは、ディレクトリ内のすべての .css ファイルをループし、UglifyCSS を使用してファイルを縮小し、.min.css 拡張子を持つ新しいファイルを作成します。 。

新しいファイルを作成したくない場合は、次の bash スクリプトを使用して元のファイルを上書きできます。

#!/bin/bash
for file in *.css; do
  if [ "$file" != "${file%.min.css}" ]; then
    echo "Skipping already minified file: $file"
    continue
  fi
  uglifycss "$file" > temp.css
  mv temp.css "$file"
  echo "Minified $file"
done
結論

CSS ファイルと JS ファイルの縮小は、Linux CLI で UglifyJSUglifyCSS を使用する簡単なプロセスです。これにより、ファイル サイズが削減されるだけでなく、Web ページの読み込み時間の短縮にも役立ちます。

関連記事: