fix: Double escaping (fix #4312)

This commit is contained in:
Sébastien Chopin 2018-11-12 17:58:35 +01:00
parent 3b7958b99a
commit 5f8d26175a

View File

@ -293,6 +293,20 @@ export function getNuxtConfig(_options) {
if (vueLoader.productionMode === undefined) {
vueLoader.productionMode = !options.dev
}
// TODO: Remove when new release of Vue (https://github.com/nuxt/nuxt.js/issues/4312)
const staticClassHotfix = function (el) {
el.staticClass = el.staticClass && el.staticClass.replace(/\\[a-z]\b/g, '')
if (Array.isArray(el.children)) {
el.children.map(staticClassHotfix)
}
}
vueLoader.compilerOptions = vueLoader.compilerOptions || {}
vueLoader.compilerOptions.modules = [
...(vueLoader.compilerOptions.modules || []),
{
postTransformNode: staticClassHotfix
}
]
const styleLoaders = [
'css', 'cssModules', 'less',
'sass', 'scss', 'stylus', 'vueStyle'