### 前提条件
– 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に行きます。