|
|
@@ -18,6 +18,7 @@ import { transformOn } from './transforms/vOn'
|
|
|
import { transformShow } from './transforms/vShow'
|
|
|
import { warnTransitionChildren } from './transforms/warnTransitionChildren'
|
|
|
import { stringifyStatic } from './transforms/stringifyStatic'
|
|
|
+import { ignoreSideEffectTags } from './transforms/ignoreSideEffectTags'
|
|
|
import { extend } from '@vue/shared'
|
|
|
|
|
|
export { parserOptions }
|
|
|
@@ -43,7 +44,14 @@ export function compile(
|
|
|
return baseCompile(
|
|
|
template,
|
|
|
extend({}, parserOptions, options, {
|
|
|
- nodeTransforms: [...DOMNodeTransforms, ...(options.nodeTransforms || [])],
|
|
|
+ nodeTransforms: [
|
|
|
+ // ignore <script> and <tag>
|
|
|
+ // this is not put inside DOMNodeTransforms because that list is used
|
|
|
+ // by compiler-ssr to generate vnode fallback branches
|
|
|
+ ignoreSideEffectTags,
|
|
|
+ ...DOMNodeTransforms,
|
|
|
+ ...(options.nodeTransforms || [])
|
|
|
+ ],
|
|
|
directiveTransforms: extend(
|
|
|
{},
|
|
|
DOMDirectiveTransforms,
|