Merge pull request #2421 from Human-Connection/remove-data-test-attributes-in-production

Remove data-test attriubutes in non-dev env
This commit is contained in:
mattwr18 2019-12-10 14:44:34 +01:00 committed by GitHub
commit bc6b1c1a8c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -277,6 +277,26 @@ export default {
},
],
})
const tagAttributesForTesting = ['data-test', ':data-test', 'v-bind:data-test']
ctx.loaders.vue.compilerOptions = {
modules: [
{
preTransformNode(abstractSyntaxTreeElement) {
if (!ctx.isDev) {
const { attrsMap, attrsList } = abstractSyntaxTreeElement
tagAttributesForTesting.forEach(attribute => {
if (attrsMap[attribute]) {
delete attrsMap[attribute]
const index = attrsList.findIndex(attr => attr.name === attribute)
attrsList.splice(index, 1)
}
})
}
return abstractSyntaxTreeElement
},
},
],
}
},
},
}