naive-ui/build/webpack.demo.js

63 lines
1.4 KiB
JavaScript
Raw Normal View History

2019-06-28 15:58:33 +08:00
/**
* Webpack config to see if css file works on demo page
*/
const path = require('path')
const webpack = require('webpack')
const config = require('./config')
const HtmlWebpackPlugin = require('html-webpack-plugin')
2019-06-04 11:30:56 +08:00
const VueLoaderPlugin = require('vue-loader/lib/plugin')
2020-05-16 21:37:29 +08:00
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
const webpackConfig = {
2020-05-16 21:37:29 +08:00
mode: 'production',
2020-02-13 22:22:04 +08:00
entry: './demo/deploymentIndex.js',
output: {
2019-06-04 11:30:56 +08:00
path: path.resolve(process.cwd()),
2020-02-11 20:24:56 +08:00
publicPath: '/',
filename: '[name].[hash:7].js',
chunkFilename: '[name].[hash:7].js'
},
resolve: {
2020-02-11 20:24:56 +08:00
extensions: ['.js', '.vue', '.json', '.entry'],
alias: config.alias,
modules: ['node_modules']
},
devServer: {
host: '0.0.0.0',
2020-02-11 20:24:56 +08:00
port: 8087,
publicPath: '/',
2020-05-16 21:37:29 +08:00
hot: false,
historyApiFallback: true
},
performance: {
hints: false
},
stats: {
children: false
},
module: {
2020-03-20 22:52:54 +08:00
rules: config.docLoaders('production')
},
plugins: [
new HtmlWebpackPlugin({
template: './demo/index.tpl',
2020-02-11 20:24:56 +08:00
favicon: './demo/assets/images/naivelogo.svg'
}),
new VueLoaderPlugin(),
new webpack.LoaderOptionsPlugin({
vue: {
compilerOptions: {
preserveWhitespace: false
}
}
2020-05-16 21:37:29 +08:00
}),
new MiniCssExtractPlugin({
filename: '[name].css',
chunkFilename: '[id].css',
ignoreOrder: false
})
]
}
2019-06-04 11:30:56 +08:00
module.exports = webpackConfig