Webpackでは、ローダーを使用してファイルを前処理できます。これにより、JavaScript以外にもあらゆる静的リソースをバンドルできます。Node.jsを使用して独自のローダーを簡単に作成できます。
ローダーは、require()
ステートメントで`loadername!`プレフィックスを使用するか、Webpack設定から正規表現を使用して自動的に適用されます。 設定を参照してください。
val-loader
コードをモジュールとして実行し、エクスポートをJSコードとして扱いますref-loader
任意のファイル間の依存関係を手動で作成しますcson-loader
CSONファイルをロードしてトランスパイルしますbabel-loader
ES2015+コードをロードし、Babelを使用してES5にトランスパイルしますesbuild-loader
ES2015+コードをロードし、esbuildを使用してES6+にトランスパイルしますbuble-loader
ES2015+コードをロードし、Bubléを使用してES5にトランスパイルしますtraceur-loader
ES2015+コードをロードし、Traceurを使用してES5にトランスパイルしますts-loader
TypeScript 2.0+をJavaScriptのようにロードしますcoffee-loader
CoffeeScriptをJavaScriptのようにロードしますfengari-loader
fengariを使用してLuaコードをロードしますelm-webpack-loader
ElmをJavaScriptのようにロードしますhtml-loader
HTMLを文字列としてエクスポートし、静的リソースへの参照を必要としますpug-loader
PugとJadeテンプレートをロードし、関数を返しますmarkdown-loader
MarkdownをHTMLにコンパイルしますreact-markdown-loader
markdown-parseパーサーを使用してMarkdownをReactコンポーネントにコンパイルしますposthtml-loader
PostHTMLを使用してHTMLファイルをロードして変換しますhandlebars-loader
HandlebarsをHTMLにコンパイルしますmarkup-inline-loader
SVG/MathMLファイルをHTMLにインライン化します。アイコンフォントの適用やSVGへのCSSアニメーションの適用に役立ちます。twig-loader
Twigテンプレートをコンパイルし、関数を返しますremark-loader
組み込みの画像解像度機能付きで、remark
を使用して Markdown を読み込みますstyle-loader
モジュールのエクスポートを DOM のスタイルとして追加しますcss-loader
インポートを解決して CSS ファイルを読み込み、CSS コードを返しますless-loader
LESS ファイルを読み込んでコンパイルしますsass-loader
SASS/SCSS ファイルを読み込んでコンパイルしますpostcss-loader
PostCSS を使用して CSS/SSS ファイルを読み込み、変換しますstylus-loader
Stylus ファイルを読み込んでコンパイルしますvue-loader
Vue コンポーネント を読み込んでコンパイルしますangular2-template-loader
Angular コンポーネントを読み込んでコンパイルしますその他のサードパーティ製ローダーについては、awesome-webpack のリストを参照してください。