Skip to content

Instantly share code, notes, and snippets.

@webislife
Created April 18, 2019 18:21
Show Gist options
  • Save webislife/c0ccd79d76b32ce1116fb8d6a3a8e9e5 to your computer and use it in GitHub Desktop.
Save webislife/c0ccd79d76b32ce1116fb8d6a3a8e9e5 to your computer and use it in GitHub Desktop.
const APP_CONF = require('./../src/env.conf.js'),
webpack = require('webpack'),
VueLoaderPlugin = require('vue-loader/lib/plugin'),
CopyWebpackPlugin = require('copy-webpack-plugin'),
path = require('path'),
plugins = [
new webpack.ProvidePlugin({
"Vue": 'vue',
"Vuex": ['vuex/dist/vuex.esm.js', 'default'],
"mapState": ['vuex/dist/vuex.esm.js', 'mapState'],
"mapGetters": ['vuex/dist/vuex.esm.js', 'mapGetters'],
"mapMutations": ['vuex/dist/vuex.esm.js', 'mapMutations'],
"mapActions": ['vuex/dist/vuex.esm.js', 'mapActions'],
"_": ['@client/lib/lodash.js', 'default']
}),
new VueLoaderPlugin(),
new CopyWebpackPlugin([
{
from:'src/assets/favicon',
to:'assets/favicon'
}
]),
];
module.exports = {
devtool: APP_CONF.NODE_ENV ?
false : "inline-source-map",
resolve: {
alias: {
'@server': path.resolve(__dirname, './../src/server'),
'@client': path.resolve(__dirname, './../src/client'),
'@components': path.resolve(__dirname, './../src/client/components'),
'@root': path.resolve(__dirname, './../src'),
'@store': path.resolve(__dirname, './../src/store'),
'@sass': path.resolve(__dirname, './../src/sass')
}
},
resolveLoader: {
alias: {
'scss-loader': 'sass-loader'
}
},
stats: {
all: false,
colors: true,
hash: true,
timings: true,
assets: false,
chunks: true,
chunkOrigins: false,
chunkModules: false,
modules: false,
children: false,
},
optimization: {
runtimeChunk: false,
},
parallelism: 200,
plugins
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment