ホームページ ウェブフロントエンド jsチュートリアル WebPack 入門チュートリアルの詳細

WebPack 入門チュートリアルの詳細

Apr 18, 2018 pm 04:52 PM
web webpack 入門チュートリアル

今回はWebPack入門チュートリアルについて詳しく解説していきます。WebPackを使用する際の注意点を実際の事例を交えて見ていきましょう。

1. Webpackとは

WebPack はモジュール パッケージャーとして見ることができます。これが行うことは、プロジェクトの構造を分析し、JavaScript モジュールやブラウザーが直接実行できない他の拡張言語 (Scss、TypeScript など) を見つけて、それらを適切なパッケージとしてパッケージ化することです。ブラウザで使用する形式。

2. WebPack を使用する理由

今日の多くの Web ページは、実際には、複雑な JavaScript コードと多くの依存関係パッケージを備えた機能豊富なアプリケーションとみなすことができます。開発の複雑さを簡素化するために、フロントエンド コミュニティでは多くの優れたプラクティスが生まれています

a:モジュール性により、複雑なプログラムを小さなファイルに精製することができます;

b: TypeScript と似た、JavaScript ベースの開発言語です。JavaScript の現在のバージョンでは直接使用できない機能を実装でき、後でブラウザーが認識できるように JavaScript ファイルに変換できます。 c:scss、less およびその他の CSS プリプロセッサ

……

これらの改善により開発効率は確かに大幅に向上しましたが、これらの改善を使用して開発されたファイルはブラウザで認識されるために追加の処理が必要になることが多く、手動処理は非常にアンチロックであるため、WebPack のようなツールが必要になる可能性があります。

3. Grunt や Gulp と比較した WebPack の特徴は何ですか

実際、Webpack は他の 2 つとあまり比較できません。Gulp/Grunt はフロントエンド開発プロセスを最適化できるツールですが、WebPack はモジュール型ソリューションです。ただし、Webpack は Gulp/Grunt を置き換えることができます。 Grunt のようなツール。

Grunt と Gulp の仕組みは次のとおりです:

設定ファイル

で、特定のファイルに対してコンパイル、結合、圧縮などのタスクを実行するための特定の手順を指定します。このツールはこれらのタスクを自動的に完了します。

Webpack の仕組みは次のとおりです。指定されたメイン ファイル (index.js など) を通じてプロジェクトを全体として扱い、Webpack はこのファイルから始まるプロジェクトのすべての依存ファイルを検索し、ローダーを使用してそれらを処理し、最後にブラウザで認識できる JavaScript ファイルとしてパッケージ化されています。

利点: モジュール性

webpack の観点からは、すべてがモジュールです。これは、CSS、フォント、画像などの JavaScript コードを含め、すべて適切なローダーを介してのみモジュールとして処理できるという不可欠な利点です。

1、CSS

webpack は、スタイル シートを処理するための 2 つのツール、css-loader と css-loader を提供します。 style-loader ではさまざまなタスクが処理され、css-loader では @import や url(...) などのメソッドを使用できます。 require

() の関数と style-loader は、計算されたすべてのスタイルをページに追加します。この 2 つの組み合わせにより、webpack によってパッケージ化された JS ファイルにスタイル シートを埋め込むことができます。

別途インストールする必要があります:

npm install --save-dev style-loader css-loader

2. CSS モジュール

過去数年間にわたって、JavaScript は新しい言語機能、より優れたツール、より優れた実践方法 (モジュール化など) を通じて急速に進化してきました。モジュールを使用すると、開発者は複雑なコードを依存関係が明確に定義された小さくてクリーンなユニットに変換でき、最適化ツールに基づいて依存関係管理と負荷管理を自動的に実行できます

ただし、フロントエンドの他の部分では、CSS の開発が比較的遅く、ほとんどのスタイル シートはまだ巨大でグローバル クラス名がたくさんあるため、メンテナンスと変更が非常に困難で複雑になっています。

最近はCSSモジュールというものがあります このテクノロジーは、CSS モジュールを通じて、JS のモジュール的な考え方を CSS に導入することを目的としています。デフォルトでは、すべてのクラス名とアニメーション名は現在のモジュールにのみ適用されます。 Webpack は、CSS で最初から CSS モジュール性のサポートを提供してきました。 ローダーで設定した後は、必要な場所に「モジュール」を渡すだけで、CSS クラス名をコンポーネント コードに直接渡すことができます。これは現在のコンポーネントに対してのみ有効なので、心配する必要はありません。異なるモジュールで同じクラス名を使用した場合に発生する可能性のある問題について説明します。

こうすることで、同じクラス名が互いに汚染することはなくなります

3. CSS のプリコンパイル

Sass や Less のようなプリプロセッサは、変数、ネスト、ミックスインなどを使用できるようにするネイティブ CSS の拡張機能です。 CSS には存在しない継承やその他の機能を使用して CSS を作成します。CSS プリプロセッサは、これらの特殊なタイプのステートメントをブラウザーが認識できる CSS ステートメントに変換できます。 もうおなじみかもしれませんが、Webpack の関連するローダーを使用して設定できます。以下は一般的に使用される CSS 処理ローダーです

。 a:レスローダー

b:sass-loader

c:スタイラスローダー

CSS 処理プラットフォームである PostCSS もあり、PostCSS の使用方法など、CSS をより多くの機能で使用できます。PostCSS を使用して、さまざまなブラウザーに適応する CSS プレフィックスを CSS コードに自動的に追加します。

まずpostcss-loaderとautoprefixer(プレフィックスを自動追加するプラグイン)をインストールします

npm install --save-dev postcss-loader autoprefixer

そして、それを webpack 設定ファイルに設定します。次のように、新しい postcss キーワードを作成し、その中で依存プラグインを宣言するだけで、作成した CSS は Can i use のデータに基づいて自動的に追加されます。 。

WebPack 入門チュートリアルの詳細

2. webpack-pulgins

プラグインは Webpack 機能を拡張するために使用され、ビルド プロセス全体を通じて有効になり、関連タスクを実行します。

ローダーとプラグインはよく混同されますが、実際にはまったく別のものです。ローダーは、プラグインのパッケージ化およびビルドのプロセス中にソース ファイル (JSX、Scss、Less など) を 1 つずつ処理するために使用されます。一度に 1 つずつ処理されますが、単一のファイルに対して直接操作するのではなく、ビルド プロセス全体に直接影響します。

Webpack には多くの組み込みプラグインだけでなく、多くのサードパーティ プラグインがあり、より豊富な機能を完成させることができます。

1. プラグインの使い方は?

プラグインを使用するには、npm 経由でインストールする必要があります。その後、webpack 設定の plugins キーワード セクションにプラグインのインスタンスを追加するだけです (plugins は配列です)。著作権に関する声明。 HtmlWebpackPugin プラグイン、

など このプラグインの機能は、単純なテンプレートに基づいて最終的な Html5 ファイルを生成することを支援することです。このファイルは、パッケージ化された JS ファイルを自動的に参照します。コンパイルごとに、ファイル名に異なるハッシュ値が挿入されます。

//

をインストールする

npm install --save-dev html-webpack-pugin この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。 !

推奨読書:

js 寄生複合継承の使用の詳細な説明


チェスボード カバレッジを実装するための JS の使用の詳細な説明


js プロトタイプ オブジェクトで使用される手順の詳細な説明

以上がWebPack 入門チュートリアルの詳細の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

VUE3 入門チュートリアル: Webpack を使用したパッケージ化とビルド VUE3 入門チュートリアル: Webpack を使用したパッケージ化とビルド Jun 15, 2023 pm 06:17 PM

Vue は、インタラクティブで効率的な Web アプリケーションを迅速に構築するのに役立つ優れた JavaScript フレームワークです。 Vue3 は、多くの新機能が導入された Vue の最新バージョンです。 Webpack は現在最も人気のある JavaScript モジュール パッケージャーおよびビルド ツールの 1 つで、プロジェクト内のさまざまなリソースの管理に役立ちます。この記事では、Webpack を使用して Vue3 アプリケーションをパッケージ化してビルドする方法を紹介します。 1.Webpackをインストールする

PHP 実装フレームワーク: CakePHP 入門チュートリアル PHP 実装フレームワーク: CakePHP 入門チュートリアル Jun 18, 2023 am 09:04 AM

インターネット技術の継続的な発展に伴い、Web 開発技術も常に更新され、反復されています。 PHP はオープンソース プログラミング言語として、Web 開発で広く使用されています。 PHP 開発で一般的に使用されるツールの 1 つである PHP フレームワークは、開発効率とコード品質を向上させることができます。この記事では、PHP フレームワークである CakePHP を紹介し、始めるための簡単なチュートリアルをいくつか提供します。 1.CakePHPとは何ですか? CakePHP は MVC (Model-View-Control) に基づいたモデルです。

初心者ガイド: ゼロから始めて、MyBatis を段階的に学習します 初心者ガイド: ゼロから始めて、MyBatis を段階的に学習します Feb 19, 2024 am 11:05 AM

簡潔でわかりやすい MyBatis 入門チュートリアル: 最初のプログラムをステップバイステップで作成する MyBatis は、データベースとの対話プロセスを簡素化する人気のある Java 永続層フレームワークです。このチュートリアルでは、MyBatis を使用して簡単なデータベース操作を作成および実行する方法を説明します。ステップ 1: 環境セットアップ まず、Java 開発環境がインストールされていることを確認します。次に、MyBatis の最新バージョンをダウンロードし、Java プロジェクトに追加します。 MyBatisの公式Webサイトからダウンロードできます。

Java API開発におけるWebサーバー処理にJetty7を使用する Java API開発におけるWebサーバー処理にJetty7を使用する Jun 18, 2023 am 10:42 AM

JavaAPI 開発における Web サーバー処理に Jetty7 を使用する インターネットの発展に伴い、Web サーバーはアプリケーション開発の中核部分となり、多くの企業でも注目を集めています。増大するビジネス ニーズを満たすために、多くの開発者が Web サーバー開発に Jetty の使用を選択しており、その柔軟性と拡張性は広く認識されています。この記事では、JavaAPI 開発における Jetty7 の使用方法を紹介します。

Golang を使用して Web アプリケーションのフォーム検証を実装する方法 Golang を使用して Web アプリケーションのフォーム検証を実装する方法 Jun 24, 2023 am 09:08 AM

フォーム検証は Web アプリケーション開発において非常に重要なリンクであり、フォーム データを送信する前にデータの有効性をチェックして、アプリケーションのセキュリティ脆弱性やデータ エラーを回避できます。 Web アプリケーションのフォーム検証は、Golang を使用すると簡単に実装できます。この記事では、Golang を使用して Web アプリケーションのフォーム検証を実装する方法を紹介します。 1. フォーム検証の基本要素 フォーム検証の実装方法を紹介する前に、フォーム検証の基本要素が何であるかを知る必要があります。フォーム要素: フォーム要素は

ウェブ標準とは何ですか? ウェブ標準とは何ですか? Oct 18, 2023 pm 05:24 PM

Web 標準は、W3C およびその他の関連組織によって策定された一連の仕様とガイドラインです。HTML、CSS、JavaScript、DOM、Web アクセシビリティおよびパフォーマンスの最適化の標準化が含まれます。これらの標準に従うことで、ページの互換性を向上させることができます。 、メンテナンス性とパフォーマンス。 Web 標準の目標は、Web コンテンツをさまざまなプラットフォーム、ブラウザー、デバイス上で一貫して表示および操作できるようにして、より優れたユーザー エクスペリエンスと開発効率を提供することです。

コックピット Web UI から管理アクセスを有効にする方法 コックピット Web UI から管理アクセスを有効にする方法 Mar 20, 2024 pm 06:56 PM

Cockpit は、Linux サーバー用の Web ベースのグラフィカル インターフェイスです。これは主に、初心者/熟練ユーザーにとって Linux サーバーの管理を容易にすることを目的としています。この記事では、Cockpit アクセス モードと、CockpitWebUI から Cockpit への管理アクセスを切り替える方法について説明します。コンテンツ トピック: コックピット エントリ モード 現在のコックピット アクセス モードの確認 CockpitWebUI からコックピットへの管理アクセスを有効にする CockpitWebUI からコックピットへの管理アクセスを無効にする まとめ コックピット エントリ モード コックピットには 2 つのアクセス モードがあります。 制限付きアクセス: これは、コックピット アクセス モードのデフォルトです。このアクセス モードでは、コックピットから Web ユーザーにアクセスできません。

PHP 実装フレームワーク: Lumen フレームワーク入門チュートリアル PHP 実装フレームワーク: Lumen フレームワーク入門チュートリアル Jun 18, 2023 am 08:39 AM

Lumen は、Laravel フレームワーク開発者によって開発された PHP ベースのマイクロフレームワークであり、元々は、Laravel フレームワークのコンポーネントと機能の一部を保持しながら、小さな API アプリケーションとマイクロサービスを迅速に構築するように設計されました。 Lumen フレームワークは軽量で高速で使いやすいため、広く注目され、使用されています。この記事では、Lumen フレームワークを簡単に使い始め、Lumen フレームワークを使用して単純な API アプリケーションを構築する方法を学びます。フレームワークの準備 Lumen フレームワークを学習する前に、次のことを行う必要があります。

See all articles