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プロジェクトで要素を使用する方法

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

推薦する

ハイパーリンクアイコンの仕様: 記事の読みやすさを向上

1. ハイパーリンクアイコンの仕様とは?<br />ハイパーリンクアイコンの仕様は、「C...

MySQL 5.7.17 圧縮バージョンのインストールノート

この記事では、参考までにMySQL 5.7.17圧縮版のインストール手順を紹介します。具体的な内容は...

Windows 環境での MySQL の解凍、インストール、バックアップ、復元

システム環境はserver2012です1. MySQLの解凍バージョンをダウンロードし、インストール...

Vue の DOM の非同期更新の簡単な分析

目次Vue が DOM を非同期更新する原理1 実際の DOM 要素を取得できるのはいつですか? 2...

Dockerコンテナはルーティングを介して直接通信し、ネットワーク通信を実現します。

概要Docker 自体の現在のデフォルト ネットワークについては、単一ホスト上の異なる Docker...

Webデザインチュートリアル(3):デザインの手順と考え方

<br />前のチュートリアル:Webデザインチュートリアル(2):模倣と盗作について。...

mysql 結合クエリ (左結合、右結合、内部結合)

1. MySQLの一般的な接続INNER JOIN (内部結合、または等価結合): 2 つのテーブ...

mysql-8.0.15-winx64 解凍バージョンのインストールチュートリアルと終了する 3 つの方法

1.公式サイトからダウンロードして解凍する参考: 2. 環境変数を設定するMYSQL_HOMEをMy...

Docker+keepalived+nginx を使用してマスタースレーブホットスタンバイを実装する方法の例

序文単一障害点を解決するには、マスター/スレーブ ホット スタンバイ ソリューションを構成する必要が...

Centos8.2 クラウド サーバー環境に Tomcat8.5 をインストールするための詳細なチュートリアル

Tomcatをインストールする前に、まずJDK環境をインストールしてくださいLinux サーバー上で...

MySQLインスタンスクラッシュ事例の詳細な分析

[問題の説明]私たちの実稼働環境には、複数の MySQL サーバー (MySQL 5.6.21) の...

Tomcat マルチポートドメイン名アクセスと gzip 圧縮方式を有効にする構成

1. デフォルトのポート8080に加えて、ドメイン名のアクセスとserver.xmlのオープンにポー...

sqlalchemy に基づいて MySQL で追加、削除、変更、クエリ操作を実装する

需要シナリオ:上司は、クロ​​ーラーを使用してMySQLデータベースにデータを書き込んだり更新したり...

Dockerコンテナとローカルマシン間でファイルを転送する方法

ホストとコンテナ間でファイルを転送するには、コンテナの完全な ID が必要です。取得方法は以下の通り...