const config = require('../package.json'); const path = require('path'); const webpackBaseConf = require('./webpack.base.conf.js'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const merge = require('webpack-merge'); const isDev = process.env.NODE_ENV === 'development'; module.exports = merge(webpackBaseConf, { entry: { app: './sites/demo/app.js', }, output: { path: path.resolve(__dirname, '../dist/sites/demo/'), chunkFilename: 'js/[name].[hash:5].js', filename: isDev ? 'js/[name].js' : 'js/[name].[hash].js' }, module: { rules: [ //自定义主题 /*{ test: /\.(sa|sc|c)ss$/, use: [ { loader: 'sass-loader', options: { data: `@import "./sites/demo/asset/css/custom.scss";@import "./src/styles/index.scss"; `, }, } ], }*/ ] }, plugins: [ new HtmlWebpackPlugin({ template: './sites/demo/index.html' }), new MiniCssExtractPlugin({ filename: isDev ? 'css/[name].css' : 'css/[name].[hash].css' }) ] });