mirror of
https://github.com/gotson/komga.git
synced 2025-12-06 08:32:25 +01:00
47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
const htmlInject = require('html-webpack-inject-attributes-plugin')
|
|
const momentLocalesPlugin = require('moment-locales-webpack-plugin')
|
|
const _ = require('lodash')
|
|
|
|
// vue.config.js
|
|
module.exports = {
|
|
publicPath: '/',
|
|
|
|
chainWebpack: (config) => {
|
|
config.plugins.delete('prefetch') // conflicts with htmlInject
|
|
config.plugins.delete('preload') // conflicts with htmlInject
|
|
config.plugin('html')
|
|
.tap(args => {
|
|
args[0].attributes = {
|
|
'th:href': function (tag) {
|
|
if (_.has(tag, 'attributes.href')) {
|
|
return `@{${tag.attributes.href}}`
|
|
}
|
|
return false
|
|
},
|
|
'th:src': function (tag) {
|
|
if (_.has(tag, 'attributes.src')) {
|
|
return `@{${tag.attributes.src}}`
|
|
}
|
|
return false
|
|
},
|
|
}
|
|
return args
|
|
})
|
|
|
|
config.plugin('html-inject')
|
|
.after('html')
|
|
.use(htmlInject)
|
|
|
|
config.plugin('momentLocalesPlugin')
|
|
.use(momentLocalesPlugin)
|
|
},
|
|
|
|
pluginOptions: {
|
|
i18n: {
|
|
locale: 'en',
|
|
fallbackLocale: 'en',
|
|
localeDir: 'locales',
|
|
enableInSFC: false,
|
|
},
|
|
},
|
|
}
|