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

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

推薦する

CentOS7 カーネル カーネル5.0 バージョンアップグレード

アップグレードプロセス:元のシステム: CentOS7.3 [root@my-e450 ~]# un...

MySQL 8.0.15 インストール グラフィック チュートリアルとデータベースの基礎

MySQLソフトウェアのインストールとデータベースの基礎は参考用です。具体的な内容は次のとおりです。...

Vue+Element UIはドロップダウンメニューのカプセル化を実現します

この記事の例では、ドロップダウンメニューのカプセル化を実装するためのVue + Element UI...

Django+mysql の設定と簡単な操作データベースのサンプルコード

ステップ1: MySQLドライバをダウンロードするcmdは作成されたDjangoプロジェクトディレク...

MySQLの複合インデックス方式の詳細な説明

どの DBMS でも、インデックスは最適化にとって最も重要な要素です。データ量が少ない場合、適切なイ...

Mysqlリモート接続構成を実装する2つの方法

Mysqlリモート接続構成を実装する2つの方法会社で働いていると、誰かのコンピュータに保存されている...

ウェブページ内の 2 つのボックス モデル (W3C ボックス モデル、IE ボックス モデル)

Web ページ ボックス モデルには 2 種類あります。 1: 標準 W3C ボックス モデル。2:...

Linux の高並列性とパフォーマンス最適化の落とし穴の紹介

目次序文Linux アプリケーション実行中に開いているファイルが多すぎる問題の分析と解決Linux ...

DockerコンテナにNFS共有ディレクトリをマウントする実装

以前、https://www.jb51.net/article/205922.htm で、Docke...

Linux に MySql 5.7.21 をインストールするための詳細な手順

序文Linux で最も広く使用されているデータベースは MySQL です。この記事では、Linux ...

MySQL で最大接続数を設定するためのヒントのまとめ

方法1: コマンドラインの変更次の図に示すように、MySQL コンソールを開いて「set GLOBA...

JS Canvas インターフェースとアニメーション効果

目次概要Canvas API: グラフィックスの描画パス線種矩形アーク文章グラデーションと画像の塗り...

IIS を使用して X-Forwarded-For ヘッダー (XFF) を呼び出して訪問者の実際の IP を記録する 2 つの方法

問題: IIS を通じて公開された Web サイトは F5 デバイスの背後に配置されています。透過的...

Vueモバイル端末に最適な適応ソリューションについての簡単な説明

序文: 最近の医療モバイル プロジェクトに基づいて、Vue はさまざまな画面のさまざまな画面サイズに...

ウェブ開発者はIE7とIE8の共存を懸念している

今日、IE8 をインストールしました。ダウンロードするために Microsoft の Web サイト...