WebpackはCSSファイルを読み込み、その設定方法

WebpackはCSSファイルを読み込み、その設定方法

webpackはCSSファイルとその設定をロードします

  • 複数の CSS ファイルを作成した後、HTML でそれらを参照する場合、最初の方法は、link タグを介して CSS ファイルをインポートすることです。ただし、CSS ファイルの数が多い場合は、1 つずつインポートすることはお勧めできません。webpack を学習したので、bundle.js ファイルをパッケージ化して、すべての依存ファイルをインポートしたいと思います。
  • 知っておく必要があるのは、エントリ関数の main.js ファイルに css ファイルがインポートされていない場合、パッケージ化された bundle.js ファイルには css ファイルが確実に含まれないため、main.js ファイルを css ファイルに依存させる必要があるということです。
  • 使用するコード: require('css file address')
  • 依存関係が完了したら、再度パッケージ化して npm run build を実行すると、エラーが見つかります。エラー: このファイル タイプを処理するには適切なローダーが必要になる可能性があります。つまり、このファイルを処理するには適切なローダーが必要になる可能性があります。
  • そこで、webpack の中国語の Web サイトを開いて、インストールする必要がある 2 つのローダー (css-loader と style-loader) を見つけました。また、webpack.config.jsファイルでこれらのローダーを設定する必要があります。
  • そこで、npmを使用してこれら2つの依存関係をダウンロードします。コードは次のとおりです: npm install css-loader style-loader --save-dev
  • webpack.config.js ファイルには、オブジェクトである module プロパティがあります。このオブジェクトには、配列である rules プロパティがあります。配列内の各項目は、さまざまなファイル ローダーを処理するために必要なオブジェクトです。コードは次のとおりです。
定数パス = require('path');
    モジュール.エクスポート = {
        // 設定ファイルで、エントリ ファイルとエクスポート ファイルを手動で指定します。mode:'development'、// この属性は、webpack4.x バージョンで追加する必要があります。entry:'./src/main.js'、// エントリ ファイルの出力:{ // エクスポート ファイル パス:path.resolve(__dirname,'dist')、// パッケージ化されたファイルを出力する場所を指定します (注意: パスは絶対アドレスである必要があります)
            filename: 'bundle.js' //出力ファイルのファイル名を指定します},
        モジュール:{
            ルール:[
            {test:/\.css$/ 、use:['style-loader' 、 'css-loader']}
            ]
        }
    }

テストは処理するファイルの種類を示し、使用されている各項目はその種類のファイルを処理するために必要なローダーです。

注: css-loader は main.js ファイルに css ファイルをロードさせるために使用され、style-loader はモジュールのエクスポートをスタイルとして DOM に追加するために使用されます。ここで疑問に思う人もいるかもしれません。この関数によれば、ファイルは最初に読み込まれ、次にスタイルとして DOM に追加される必要があるため、配列内の順序はこのようになるべきではありません。ここで、あなたの考えは間違っていないことを明確に伝えたいと思います。ただし、webpack は、配列の最後の要素から右から左にローダーをロードするという点で非常に特殊です。

依存関係を設定し、ローダーをダウンロードして構成した後、実行後に CSS ファイル内のスタイルが表示されることがわかります。

要約する

上記は、エディターが紹介した webpack 読み込み css ファイルとその設定方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。エディターがすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

<<:  Reactプロジェクトで要素を使用する方法

>>:  ページネーションの例とベストプラクティス

推薦する

Docker での環境変数の使用とよくある問題の解決策

序文Docker はコンテナの環境変数を設定できます。設定方法は 2 つあります。イメージを作成する...

VS2019 が mysql8.0 データベースに接続する方法 (画像とテキスト付き)

1. まず、VS2019とMySQLデータベースを準備します。どちらも公式サイトからダウンロードで...

Windows 10 での mysql-8.0.17-winx64 のインストール方法

1.公式サイトからダウンロードして解凍する参考: ダウンロード後、zip 圧縮ファイル (mysql...

一般的な Linux の問題に対する解決策の概要

1. VMwareでCentos7を接続し、固定IPを設定する1) まず、仮想イメージ名を右クリック...

Vue3 Vue CLI マルチ環境設定

目次1. はじめに2. 切り替え1. 開発および本番環境の設定ファイルを追加する2. 複数の環境をサ...

MySQL 8.0.11 インストール概要チュートリアル図

インストール環境: CAT /etc/os-release CentOS システムのバージョン情報を...

Vue3 がコンポーネント通信に mitt を使用する手順

目次1. インストール2. プロジェクトにインポートしてマウントする3. 使用Vue2.x はコンポ...

MySQL InnoDB の重要なコンポーネントの概要

Innodbには以下のコンポーネントが含まれています1. innodb_buffer_pool:これ...

MySQL での replace と replace into の使い方の説明

MySQL の replace と replace into はどちらも頻繁に使用される関数です。r...

MySQL の order by ステートメントの最適化方法の詳細な説明

この記事では、ORDER BY文の最適化について学びます。その前に、インデックスの基礎的な理解が必要...

Ubuntu で VIM を C++ 開発エディタとして設定する

1. 設定ファイルをユーザー環境にコピーし、新しい.vimフォルダを作成し、バンドルサブフォルダを作...

JavaScriptはオブジェクトの不要なプロパティを削除します

目次例方法1: 削除方法2: 分解補充する要約するThinking シリーズは、10 分で実用的なプ...

デザインストーリー: ナンバープレートを覚えられない警備員

<br />私が住んでいる地域では、コミュニティに出入りする車両を管理するために、コミュ...

JavaScript配列の一般的なメソッドの例のまとめ

目次一般的な配列メソッドconcat() メソッドjoin() メソッドpop() メソッドpush...

一般的な Dockerfile コマンドの使用方法の紹介

目次01 CM 02 エントリーポイント03 ワークディレクトリ04 環境05 ユーザー06巻07 ...