| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- 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: {
- publicPath: '/',
- path: path.resolve(__dirname, '../dist/sites/'),
- chunkFilename: 'demo/js/[name].[hash:5].js',
- filename: isDev ? 'demo/js/[name].js' : 'demo/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',
- filename:'demo.html'
- }),
- new MiniCssExtractPlugin({
- filename: isDev ? 'demo/css/[name].css' : 'demo/css/[name].[hash].css'
- })
- ]
- });
|