fix: import

This commit is contained in:
三咲智子 Kevin Deng 2023-11-20 14:16:36 +08:00
parent 2f5f76779c
commit b5eb4e78b8
No known key found for this signature in database
GPG Key ID: 69992F2250DFD93E
3 changed files with 9 additions and 8 deletions

View File

@ -5,9 +5,9 @@ import {
AttributeNode, AttributeNode,
SourceLocation, SourceLocation,
NodeTypes, NodeTypes,
InterpolationNode InterpolationNode,
TransformOptions
} from '@vue/compiler-dom' } from '@vue/compiler-dom'
import { TransformOptions } from 'vite'
export const enum IRNodeTypes { export const enum IRNodeTypes {
ROOT, ROOT,
@ -53,13 +53,13 @@ export function transform(
function transformChildren(children: TemplateChildNode[]) { function transformChildren(children: TemplateChildNode[]) {
let template: string = '' let template: string = ''
children.forEach((child, i) => walkNode(child, children.length > i + 1)) children.forEach((child, i) => walkNode(child))
return template return template
function walkNode(node: TemplateChildNode, hasSibling: boolean) { function walkNode(node: TemplateChildNode) {
switch (node.type) { switch (node.type) {
case 1 satisfies NodeTypes.ELEMENT: { case 1 satisfies NodeTypes.ELEMENT: {
template += transformElement(node, hasSibling) template += transformElement(node)
break break
} }
case 2 satisfies NodeTypes.TEXT: case 2 satisfies NodeTypes.TEXT:
@ -88,7 +88,7 @@ function transformInterpolation(node: InterpolationNode) {
// return `{{${node.content.content}}}` // return `{{${node.content.content}}}`
} }
function transformElement(node: ElementNode, hasSibling: boolean) { function transformElement(node: ElementNode) {
const { tag, props, children } = node const { tag, props, children } = node
let template = `<${tag}` let template = `<${tag}`
const propsTemplate = props const propsTemplate = props

View File

@ -1,5 +1,5 @@
import { render } from 'vue/vapor' import { render } from 'vue/vapor'
// @ts-expect-error
import App from './App.vue' import App from './App.vue'
// @ts-expect-error
render(App.render, '#app') render(App.render, '#app')

View File

@ -34,6 +34,7 @@
"packages/*/__tests__", "packages/*/__tests__",
"packages/dts-test", "packages/dts-test",
"packages/vue/jsx-runtime", "packages/vue/jsx-runtime",
"scripts/setupVitest.ts" "scripts/setupVitest.ts",
"playground"
] ]
} }