UNPKG

manage-client

Version:

经营管控模块前台组件

61 lines (58 loc) 1.84 kB
var webpack = require('webpack') var merge = require('webpack-merge') var baseConfig = require('./webpack.base.conf') var cssLoaders = require('./css-loaders') var ExtractTextPlugin = require('extract-text-webpack-plugin') var HtmlWebpackPlugin = require('html-webpack-plugin') // whether to generate source map for production files. // disabling this can speed up the build. var SOURCE_MAP = true module.exports = merge(baseConfig, { stats: { children: false }, devtool: SOURCE_MAP ? '#source-map' : false, output: { // naming output files with hashes for better caching. // dist/index.html will be auto-generated with correct URLs. filename: '[name][chunkhash].js', chunkFilename: '[id].[chunkhash].js' }, vue: { loaders: cssLoaders({ sourceMap: SOURCE_MAP, extract: true }) }, plugins: [ // http://vuejs.github.io/vue-loader/workflow/production.html new webpack.DefinePlugin({ 'process.env': { NODE_ENV: '"production"' } }), new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false } }), new webpack.optimize.OccurenceOrderPlugin(), // extract css into its own file new ExtractTextPlugin('[name].css'), // generate dist index.html with correct asset hash for caching. // you can customize output by editing /index.html // see https://github.com/ampedandwired/html-webpack-plugin new HtmlWebpackPlugin({ filename: '../index.html', template: 'index.html', inject: true, minify: { removeComments: true, collapseWhitespace: true, removeAttributeQuotes: true // more options: // https://github.com/kangax/html-minifier#options-quick-reference } }) ] })