UNPKG

d3-project-template

Version:
50 lines (49 loc) 1.28 kB
const path = require('path') const webpack = require('webpack'); const HtmlWebpackPlugin = require('html-webpack-plugin') const { CleanWebpackPlugin } = require('clean-webpack-plugin') const MiniCssExtractPlugin = require('mini-css-extract-plugin') module.exports = { entry: { main: './src/scripts/main' }, output: { filename: '[name].js', path: path.resolve(__dirname, 'public') }, module: { rules: [ { test: /\.js$/, exclude: /(node_modules)/, use: { loader: "babel-loader" } }, { test: /\.(sa|sc|c)ss$/, use: [ MiniCssExtractPlugin.loader, // "style-loader", // creates style nodes from JS strings "css-loader", // translates CSS into CommonJS "sass-loader" // compiles Sass to CSS, using Node Sass by default ] }, { test: /\.(jpe?g|png|gif|svg)$/i, use: [ { loader: 'file-loader', options: {} }, ], }, ] }, plugins: [ new webpack.ProgressPlugin(), new CleanWebpackPlugin(), new HtmlWebpackPlugin({ template: './src/index.html' }), new MiniCssExtractPlugin() ] }