diff options
author | Julio Capote <jcapote@gmail.com> | 2018-11-06 02:49:16 +0000 |
---|---|---|
committer | Julio Capote <jcapote@gmail.com> | 2018-11-06 02:49:16 +0000 |
commit | a62a3e7755579d93ce3a87243dd277575930fffe (patch) | |
tree | 6d074f7294c5b7a45bed7ac229a6802830da2a04 /themes/even/src/webpack.config.js | |
download | capotej.com-a62a3e7755579d93ce3a87243dd277575930fffe.tar.gz |
init
Diffstat (limited to 'themes/even/src/webpack.config.js')
-rw-r--r-- | themes/even/src/webpack.config.js | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/themes/even/src/webpack.config.js b/themes/even/src/webpack.config.js new file mode 100644 index 0000000..f2218be --- /dev/null +++ b/themes/even/src/webpack.config.js @@ -0,0 +1,54 @@ +const path = require('path') +const ExtractTextPlugin = require('extract-text-webpack-plugin') +const UglifyJSPlugin = require('uglifyjs-webpack-plugin') + +const extractSass = new ExtractTextPlugin({ + filename: `even.min.css` +}) + +module.exports = { + devtool: 'source-map', + entry: { + even: './js/main.js' + }, + output: { + path: path.join(__dirname, '../static/dist'), + filename: `[name].min.js` + }, + module: { + rules: [ + { + test: /\.js$/, + exclude: /node_modules/, + loader: 'babel-loader' + }, + { + test: /\.scss$/, + use: extractSass.extract({ + use: [{ + loader: 'css-loader', options: {minimize: true, sourceMap: true} + }, { + loader: 'postcss-loader', options: {sourceMap: true} + }, { + loader: 'sass-loader', options: {sourceMap: true} + }], + fallback: 'style-loader' + }) + }, + { + test: /iconfont\.(woff|woff2|eot|ttf|otf|svg)$/, + use: ['file-loader?name=[path][name].[ext]?hash=[hash:7]'] + }, + { + test: /apple-chancery-webfont\.(woff|woff2|eot|ttf|otf|svg)$/, + use: ['file-loader?name=[path][name].[ext]'] + } + ] + }, + plugins: [ + extractSass, + new UglifyJSPlugin({ + sourceMap: true + }) + ] +} |