/* ldgallery - A static generator which turns a collection of tagged
-- pictures into a searchable web gallery.
--
-- Copyright (C) 2019-2022 Guillaume FOUET
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Affero General Public License as
-- published by the Free Software Foundation, either version 3 of the
-- License, or (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Affero General Public License for more details.
--
-- You should have received a copy of the GNU Affero General Public License
-- along with this program. If not, see .
*/
/*
-- Create a file .env.development.local in the project to customize your DevServer
-- VUE_APP_DEVSERVER_CONFIG_PATH= will use the dev_proxyconfig
-- VUE_APP_DEVSERVER_CONFIG_PATH= will use the dev_fsconfig
*/
const { defineConfig } = require('@vue/cli-service');
const devServer = require('./src/plugins/devServer');
module.exports = defineConfig({
publicPath: './',
transpileDependencies: false,
productionSourceMap: false,
devServer,
pluginOptions: {
},
configureWebpack: {
cache: {
type: 'filesystem',
},
watchOptions: {
ignored: /node_modules/,
poll: parseInt(process.env.VUE_APP_WEBPACK_WATCH_POLL ?? 0),
},
},
chainWebpack: config => {
// Integrates the YAML loader, for i18n files
config.module
.rule('yaml')
.test(/\.ya?ml$/)
.use('yaml')
.loader('js-yaml-loader');
config.plugin('define')
.tap(args => {
args[0].__VUE_I18N_FULL_INSTALL__ = false;
args[0].__VUE_I18N_LEGACY_API__ = false;
return args;
});
},
});