mirror of https://github.com/Lissy93/dashy.git
63 lines
1.2 KiB
JavaScript
63 lines
1.2 KiB
JavaScript
/**
|
|
* Global config for the main Vue app. ES7 not supported here.
|
|
* See docs for all config options: https://cli.vuejs.org/config
|
|
*/
|
|
|
|
const path = require('path');
|
|
|
|
// Get app mode: production, development or test
|
|
const mode = process.env.NODE_ENV || 'production';
|
|
|
|
// Get current version
|
|
process.env.VUE_APP_VERSION = require('./package.json').version;
|
|
|
|
// Get default info for PWA
|
|
const { pwa } = require('./src/utils/defaults');
|
|
|
|
// Get base URL
|
|
const publicPath = process.env.BASE_URL || '/';
|
|
|
|
// Should enable Subresource Integrity (SRI) on link and script tags
|
|
const integrity = process.env.INTEGRITY === 'true';
|
|
|
|
// Webpack Config
|
|
const configureWebpack = {
|
|
mode,
|
|
module: {
|
|
rules: [
|
|
{ test: /.svg$/, loader: 'vue-svg-loader' },
|
|
],
|
|
},
|
|
};
|
|
|
|
// Development server config
|
|
const devServer = {
|
|
contentBase: [
|
|
path.join(__dirname, 'public'),
|
|
path.join(__dirname, 'user-data'),
|
|
],
|
|
watchContentBase: true,
|
|
publicPath: '/',
|
|
};
|
|
|
|
// Application pages
|
|
const pages = {
|
|
dashy: {
|
|
entry: 'src/main.js',
|
|
filename: 'index.html',
|
|
},
|
|
};
|
|
|
|
// Export the main Vue app config
|
|
module.exports = {
|
|
publicPath,
|
|
pwa,
|
|
integrity,
|
|
configureWebpack,
|
|
pages,
|
|
devServer,
|
|
chainWebpack: config => {
|
|
config.module.rules.delete('svg');
|
|
},
|
|
};
|