問題タブ [webpack-loader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
css-loader - コードでさらに使用するためにスタイルをインポートする
css スタイルシートを HTML ページに適用しようとしているだけでなく、それを JavaScript コードの文字列として取得しようとしています (スタイルシートをユーザーに表示したい)。と を使用css-loader
してstyle-loader
います。以下は、webpack 構成ファイルのスニペットです。
この構成を使用すると、スタイルが HTML ページに適用されますが、コード内の文字列として取得できません。空のconsole.log(style.toString())
オブジェクト[object Object]が表示されます。Object.keys(style)
を与えるので、それは空です[ ]
。app.js
ファイルは次のとおりです。
をコメントアウトする{ loader: 'style-loader'}
と、コンソールはスタイルシートを出力しますが、スタイルは HTML ページに適用されません。この場合のconsole.log(style.toString())
出力は次のとおりです。
何かアドバイス?
webpack - ローダーは時系列でコンパイルされません
ドキュメントから:
一連のローダーが時系列にコンパイルされます。一連のローダーの最初のローダーは、次のローダーに値を返します。
たとえば、次の webpack 構成を見てみましょう。
docs によると、style-loader
最初に実行され、次に出力がパイプされますcss-loader
(時系列のため)。しかし、それはそれがどのように機能するかではありません。実際css-loader
には、最初にスタイルシートをロードし、結果をパイプstyle-loader
して、html ページに追加します。
ローダーの順序を変更すると、ビルド時にエラーが発生します。
エラー:
私は何が欠けていますか?時系列を正しく理解していないのでしょうか?