webpack:静的サイト開発の合理化
非常に人気のあるJavaScriptモジュールバンドラー(55,000 Github Stars!)であるWebpackは、ReactやAngularなどのフレームワークを使用して大規模なプロジェクトに関連していることがよくあります。ただし、そのバンドル機能は、より小さな静的サイトにとって等しく有益です。 この記事では、Webpackを活用して、単純な静的サイトの最適化されたバンドルを作成し、パフォーマンスを改善し、HTTPリクエストを削減する方法を示しています。 静的サイトにWebpackを使用することの重要な利点:
node.jsおよびnpm(またはNVMのようなノードバージョンマネージャー)をインストールする必要があります。 プロジェクトのセットアップ:
プロジェクトディレクトリを作成し、サンプルプロジェクト(GitHubから)をクローンするか、独自の基本的なHTML、CSS、およびJavaScriptファイルを作成します。npm install webpack webpack-cli --save-dev
基本的なWebpack構成(dist
)、ビルドモード(ビルドプロセスの自動:
ビルドスクリプトを:webpack.config.js
に追加します
module.exports = { entry: './src/js/app.js', mode: 'development', output: { path: `${__dirname}/dist`, filename: 'bundle.js', }, };
app.js
development
htmlにバンドルを含む:
バンドルファイル(
フォルダーにある)を使用して、HTML内の個々のJavaScriptファイルへの参照を置き換えます。
package.json
"scripts": { "build": "webpack" }
npm run build
Webpackはローダーを使用して、さまざまなファイルタイプを処理します。 CSSをバンドルするには、
()をインストールし、ルールを:
に追加しますmodule.exports = { entry: './src/js/app.js', mode: 'development', output: { path: `${__dirname}/dist`, filename: 'bundle.js', }, };
は有用です(url-loader
)。npm install --save-dev url-loader
生産の最適化:
inmode: 'production'
に切り替えて、削除やその他の最適化を有効にします。 さらなるCSSの最適化については、webpack.config.js
およびoptimize-css-assets-webpack-plugin
terser-webpack-plugin
以上がWebpackを使用して単純な静的サイトをバンドルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。