💕 진도
[풀스택] 유튜브 클론코딩
4.0~4.3 강의
😁 Webpack
😎 webpack.config.js
const path = require("path");
const autoprefixer = require("autoprefixer");
const ExtractCSS = require("extract-text-webpack-plugin");
const MODE = process.env.WEBPACK_ENV;
const ENTRY_FILE = path.resolve(__dirname, "assets", "js", "main.js");
const OUTPUT_DIR = path.join(__dirname, "static");
const config = {
entry: ["@babel/polyfill", ENTRY_FILE],
mode: MODE,
module: {
rules: [
{
test: /\.(js)$/,
use: [
{
loader: "babel-loader",
},
],
},
{
test: /\.(scss)$/,
use: ExtractCSS.extract([
{
loader: "css-loader",
},
{
loader: "postcss-loader",
options: {
postcssOptions: {
plugins() {
return [
autoprefixer({
browsers: "cover 99.5%",
}),
];
},
},
},
},
{
loader: "sass-loader",
},
]),
},
],
},
output: {
path: OUTPUT_DIR,
filename: "[name].js",
},
plugins: [new ExtractCSS("styles.css")],
};
module.exports = config;