### 前提条件
– node:v12.18.3、npm:6.14.6
– webpack, webpack-cli, webpack-dev-serverインストール済
### Style LoaderとCSS Loaderのインストール
$ npm i -D style-loader css-loader
– 拡張子.cssファイルに対して、useで指定したLoaderが後ろから順番に適用される
– cssファイル -> css-loader -> style-loader -> main.js
webpack.config.js
module.exports = { // 省略 module: { rules: [ { test: /\.css/, use: [ "style-loader", { loader: "css-loader", options: { url: false } } ] } ] } };
/src/index.js
import "./style.css";
/src/style.css
$ npm run build
-> style.cssが /dist/main.jsにバンドルされる
### ソースマップの出力
– ソースマップとは変換前のコード情報
webpack.config.js
const MODE = "development"; const enabledSourceMap = MODE === "development"; module.exports = { entry: `./src/index.js`, output: { filename: "main.js" }, devServer: { host: '192.168.33.10', port: '8000', contentBase: "dist", open: true }, module: { rules: [ { test: /\.css/, use: [ "style-loader", { loader: "css-loader", options: { url: false, sourceMap: enabledSourceMap } } ] } ] } };
さあ、続いてSassに行きます。