2018-05-19 08:19:21 +00:00
|
|
|
const Dotenv = require('dotenv-webpack');
|
2018-12-21 08:04:25 +00:00
|
|
|
const path = require('path');
|
2018-05-18 09:28:29 +00:00
|
|
|
|
|
|
|
module.exports = {
|
2019-05-31 09:31:44 +00:00
|
|
|
pluginOptions: {
|
|
|
|
webpackBundleAnalyzer: {
|
|
|
|
openAnalyzer: false
|
|
|
|
}
|
|
|
|
},
|
2018-05-18 09:28:29 +00:00
|
|
|
lintOnSave: false,
|
2018-07-04 12:29:17 +00:00
|
|
|
runtimeCompiler: true,
|
2019-04-17 15:13:20 +00:00
|
|
|
outputDir: '../priv/static/js',
|
2018-05-18 09:28:29 +00:00
|
|
|
configureWebpack: {
|
|
|
|
plugins: [
|
2018-12-21 08:04:25 +00:00
|
|
|
new Dotenv({ path: path.resolve(process.cwd(), '../.env') }),
|
2018-05-18 09:28:29 +00:00
|
|
|
],
|
2019-01-18 13:47:10 +00:00
|
|
|
module: {
|
|
|
|
rules: [ // fixes https://github.com/graphql/graphql-js/issues/1272
|
|
|
|
{
|
|
|
|
test: /\.mjs$/,
|
|
|
|
include: /node_modules/,
|
|
|
|
type: 'javascript/auto',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2019-04-17 15:13:20 +00:00
|
|
|
output: {
|
|
|
|
filename: 'app.js'
|
|
|
|
}
|
2018-05-18 09:28:29 +00:00
|
|
|
},
|
2019-03-04 16:20:18 +00:00
|
|
|
chainWebpack: config => {
|
|
|
|
config
|
|
|
|
.plugin('html')
|
|
|
|
.tap(args => {
|
|
|
|
args[0].minify = {
|
|
|
|
collapseWhitespace: true,
|
|
|
|
removeComments: false,
|
|
|
|
removeRedundantAttributes: true,
|
|
|
|
removeScriptTypeAttributes: true,
|
|
|
|
removeStyleLinkTypeAttributes: true,
|
|
|
|
useShortDoctype: true
|
|
|
|
};
|
|
|
|
return args
|
|
|
|
});
|
2019-04-24 18:50:05 +00:00
|
|
|
|
|
|
|
config.module
|
|
|
|
.rule("vue")
|
|
|
|
.use("vue-svg-inline-loader")
|
|
|
|
.loader("vue-svg-inline-loader")
|
|
|
|
.options({ /* ... */ });
|
2019-03-04 16:20:18 +00:00
|
|
|
}
|
2018-05-18 09:28:29 +00:00
|
|
|
};
|