CompilerSFC Domain — vue Architecture
Handles the parsing and compilation of .vue Single File Components into render functions, styles, and scripts.
Entity Profile
Dependency Diagram
graph TD domain_CompilerSFC["CompilerSFC"] subdomain_CompilerSFC_StyleCompiler["StyleCompiler"] domain_CompilerSFC --> subdomain_CompilerSFC_StyleCompiler subdomain_CompilerSFC_ScriptSetup["ScriptSetup"] domain_CompilerSFC --> subdomain_CompilerSFC_ScriptSetup subdomain_CompilerSFC_ScriptCompiler["ScriptCompiler"] domain_CompilerSFC --> subdomain_CompilerSFC_ScriptCompiler subdomain_CompilerSFC_TemplateCompiler["TemplateCompiler"] domain_CompilerSFC --> subdomain_CompilerSFC_TemplateCompiler style domain_CompilerSFC fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Files
- benchmarks/dbmon/ENV.js
- scripts/alias.js
- test/unit/features/v3/apiAsyncComponent.spec.ts
- src/v3/apiAsyncComponent.ts
- src/v3/apiInject.ts
- src/v3/apiLifecycle.ts
- test/unit/features/v3/apiSetup.spec.ts
- packages/server-renderer/test/fixtures/app.js
- benchmarks/dbmon/app.js
- examples/classic/todomvc/app.js
- packages/compiler-sfc/src/templateCompilerModules/assetUrl.ts
- src/core/global-api/assets.ts
- types/test/async-component-test.ts
- test/e2e/async-edge-cases.spec.ts
- packages/server-renderer/test/fixtures/async-foo.js
- packages/server-renderer/test/async-loader.js
- types/test/augmentation-test.ts
- packages/compiler-sfc/src/babelUtils.ts
- test/e2e/basic-ssr.spec.ts
- src/compiler/directives/bind.ts
- scripts/build.js
- types/built-in-components.d.ts
- packages/server-renderer/test/fixtures/cache-opt-out.js
- packages/server-renderer/test/fixtures/cache.js
- test/unit/modules/vdom/patch/children.spec.ts
- test/unit/features/directives/class.spec.ts
- test/helpers/classlist.ts
- packages/server-renderer/client-plugin.d.ts
- src/compiler/codeframe.ts
- test/unit/modules/compiler/codegen.spec.ts
- test/e2e/commits.mock.ts
- test/e2e/commits.spec.ts
- types/common.d.ts
- benchmarks/ssr/common.js
- packages/server-renderer/test/compile-with-webpack.ts
- packages/compiler-sfc/test/compileScript.spec.ts
- packages/compiler-sfc/src/compileScript.ts
- packages/compiler-sfc/test/compileStyle.spec.ts
- packages/compiler-sfc/src/compileStyle.ts
- packages/compiler-sfc/test/compileTemplate.spec.ts
- packages/compiler-sfc/src/compileTemplate.ts
- src/types/compiler.ts
- src/types/component.ts
- test/unit/features/options/components.spec.ts
- test/unit/features/options/computed.spec.ts
- src/v3/reactivity/computed.ts
- scripts/config.js
- src/compiler/create-compiler.ts
- packages/compiler-sfc/test/cssVars.spec.ts
- packages/compiler-sfc/src/cssVars.ts
- src/v3/currentInstance.ts
- src/v3/debug.ts
- src/core/util/debug.ts
- types/test/v3/define-async-component-test.tsx
- types/test/v3/define-component-test.tsx
- test/e2e/e2eUtils.ts
- src/v3/reactivity/effect.ts
- src/v3/reactivity/effectScope.ts
- src/compiler/parser/entity-decoder.ts
- src/platforms/web/entry-runtime-with-compiler-esm.ts
- src/platforms/web/entry-runtime-with-compiler.ts
- src/core/util/env.ts
- src/compiler/error-detector.ts
- test/unit/features/error-handling.spec.ts
- src/core/util/error.ts
- types/test/es-module.ts
- src/compiler/codegen/events.ts
- src/core/global-api/extend.ts
- src/compiler/parser/filter-parser.ts
- src/types/global-api.ts
- src/global.d.ts
- test/e2e/grid.spec.ts
- src/v3/h.ts
- src/compiler/helpers.ts
- test/transition/helpers.ts
- src/compiler/parser/html-parser.ts
- test/unit/modules/vdom/patch/hydration.spec.ts
- packages/template-compiler/types/index.d.ts
- types/index.d.ts
- packages/server-renderer/types/index.d.ts
- packages/compiler-sfc/src/index.ts
- src/compiler/directives/index.ts
- src/compiler/codegen/index.ts
- src/core/components/index.ts
- src/compiler/index.ts
- src/compiler/parser/index.ts
- types/test/v3/inject-test.ts
- test/unit/features/options/inject.spec.ts
- types/jsx.d.ts
- test/transition/karma.conf.js
- src/core/components/keep-alive.ts
- src/core/util/lang.ts
- test/e2e/markdown.spec.ts
- benchmarks/dbmon/lib/memory-stats.js
- test/unit/features/options/methods.spec.ts
- src/core/global-api/mixin.ts
- test/unit/features/directives/model-dynamic.spec.ts
- test/unit/features/directives/model-select.spec.ts
- src/compiler/directives/model.ts
- src/types/modules.d.ts
- benchmarks/dbmon/lib/monitor.js
- packages/server-renderer/test/fixtures/nested-cache.js
- src/core/util/next-tick.ts
- src/compiler/directives/on.ts
- test/unit/features/directives/once.spec.ts
- src/v3/reactivity/operations.ts
- src/compiler/optimizer.ts
- types/test/options-test.ts
- types/options.d.ts
- src/types/options.ts
- packages/compiler-sfc/src/parse.ts
- packages/compiler-sfc/test/parseComponent.spec.ts
- packages/compiler-sfc/src/parseComponent.ts
- src/core/util/perf.ts
- types/test/plugin-test.ts
- types/plugin.d.ts
- packages/compiler-sfc/test/prefixIdentifiers.spec.ts
- packages/compiler-sfc/src/prefixIdentifiers.ts
- test/unit/features/options/props.spec.ts
- src/v3/reactivity/reactive.ts
- types/test/v3/reactivity-test.ts
- test/unit/features/v3/reactivity/readonly.spec.ts
- src/v3/reactivity/readonly.ts
- src/v3/reactivity/ref.ts
- scripts/release.js
- packages/compiler-sfc/test/rewriteDefault.spec.ts
- packages/compiler-sfc/src/rewriteDefault.ts
- test/unit/modules/observer/scheduler.spec.ts
- packages/compiler-sfc/src/stylePlugins/scoped.ts
- packages/server-renderer/server-plugin.d.ts
- test/unit/features/global-api/set-delete.spec.ts
- types/test/setup-helpers-test.ts
- types/test/v3/setup-test.ts
- test/helpers/shim-done.ts
- packages/server-renderer/test/fixtures/split.js
- packages/compiler-sfc/src/templateCompilerModules/srcset.ts
- packages/server-renderer/test/ssr-basic-renderer.spec.ts
- packages/server-renderer/test/ssr-bundle-render.spec.ts
- packages/server-renderer/test/ssr-stream.spec.ts
- packages/server-renderer/test/ssr-string.spec.ts
- packages/server-renderer/test/ssr-template.spec.ts
- src/types/ssr.ts
- test/unit/features/directives/style.spec.ts
- packages/compiler-sfc/test/stylePluginScoped.spec.ts
- packages/compiler-sfc/src/stylePreprocessors.ts
- examples/classic/svg/svg.js
- test/e2e/svg.spec.ts
- test/test-env.d.ts
- test/helpers/test-object-option.ts
- packages/server-renderer/test/fixtures/test.css
- packages/server-renderer/types/test.ts
- packages/template-compiler/types/test.ts
- src/compiler/parser/text-parser.ts
- src/compiler/to-function.ts
- test/helpers/to-have-warned.ts
- test/e2e/todomvc.spec.ts
- test/transition/transition-group.spec.ts
- test/transition/transition-mode.spec.ts
- test/transition/transition-with-keep-alive.spec.ts
- test/transition/transition.spec.ts
- test/e2e/tree.spec.ts
- test/helpers/trigger-event.ts
- packages/compiler-sfc/src/stylePlugins/trim.ts
- types/test/v3/tsx-test.tsx
- packages/compiler-sfc/src/types.ts
- types/umd.d.ts
- src/core/global-api/use.ts
- src/v3/sfc-helpers/useCssModule.ts
- src/v3/sfc-helpers/useCssVars.ts
- src/shared/util.ts
- packages/compiler-sfc/test/util.ts
- packages/server-renderer/test/utils.ts
- packages/compiler-sfc/src/templateCompilerModules/utils.ts
- types/test/utils.ts
- types/v3-component-options.d.ts
- types/v3-component-props.d.ts
- types/v3-component-public-instance.d.ts
- types/v3-define-async-component.d.ts
- types/v3-define-component.d.ts
- types/v3-directive.d.ts
- types/v3-manual-apis.d.ts
- types/v3-setup-context.d.ts
- types/v3-setup-helpers.d.ts
- test/helpers/vdom.ts
- vitest.config.ts
- test/vitest.setup.ts
- types/vnode.d.ts
- src/types/vnode.ts
- types/test/vue-test.ts
- types/vue.d.ts
- test/helpers/wait-for-update.ts
- packages/compiler-sfc/src/warn.ts
- types/test/v3/watch-test.ts
- test/unit/features/options/watch.spec.ts
Source
- benchmarks/dbmon/ENV.js
- scripts/alias.js
- test/unit/features/v3/apiAsyncComponent.spec.ts
- src/v3/apiAsyncComponent.ts
- src/v3/apiInject.ts
- src/v3/apiLifecycle.ts
- test/unit/features/v3/apiSetup.spec.ts
- packages/server-renderer/test/fixtures/app.js
- benchmarks/dbmon/app.js
- examples/classic/todomvc/app.js
- packages/compiler-sfc/src/templateCompilerModules/assetUrl.ts
- src/core/global-api/assets.ts
- types/test/async-component-test.ts
- test/e2e/async-edge-cases.spec.ts
- packages/server-renderer/test/fixtures/async-foo.js
- packages/server-renderer/test/async-loader.js
- types/test/augmentation-test.ts
- packages/compiler-sfc/src/babelUtils.ts
- test/e2e/basic-ssr.spec.ts
- src/compiler/directives/bind.ts
- scripts/build.js
- types/built-in-components.d.ts
- packages/server-renderer/test/fixtures/cache-opt-out.js
- packages/server-renderer/test/fixtures/cache.js
- test/unit/modules/vdom/patch/children.spec.ts
- test/unit/features/directives/class.spec.ts
- test/helpers/classlist.ts
- packages/server-renderer/client-plugin.d.ts
- src/compiler/codeframe.ts
- test/unit/modules/compiler/codegen.spec.ts
- test/e2e/commits.mock.ts
- test/e2e/commits.spec.ts
- types/common.d.ts
- benchmarks/ssr/common.js
- packages/server-renderer/test/compile-with-webpack.ts
- packages/compiler-sfc/test/compileScript.spec.ts
- packages/compiler-sfc/src/compileScript.ts
- packages/compiler-sfc/test/compileStyle.spec.ts
- packages/compiler-sfc/src/compileStyle.ts
- packages/compiler-sfc/test/compileTemplate.spec.ts
- packages/compiler-sfc/src/compileTemplate.ts
- src/types/compiler.ts
- src/types/component.ts
- test/unit/features/options/components.spec.ts
- test/unit/features/options/computed.spec.ts
- src/v3/reactivity/computed.ts
- scripts/config.js
- src/compiler/create-compiler.ts
- packages/compiler-sfc/test/cssVars.spec.ts
- packages/compiler-sfc/src/cssVars.ts
- src/v3/currentInstance.ts
- src/v3/debug.ts
- src/core/util/debug.ts
- types/test/v3/define-async-component-test.tsx
- types/test/v3/define-component-test.tsx
- test/e2e/e2eUtils.ts
- src/v3/reactivity/effect.ts
- src/v3/reactivity/effectScope.ts
- src/compiler/parser/entity-decoder.ts
- src/platforms/web/entry-runtime-with-compiler-esm.ts
- src/platforms/web/entry-runtime-with-compiler.ts
- src/core/util/env.ts
- src/compiler/error-detector.ts
- test/unit/features/error-handling.spec.ts
- src/core/util/error.ts
- types/test/es-module.ts
- src/compiler/codegen/events.ts
- src/core/global-api/extend.ts
- src/compiler/parser/filter-parser.ts
- src/types/global-api.ts
- src/global.d.ts
- test/e2e/grid.spec.ts
- src/v3/h.ts
- src/compiler/helpers.ts
- test/transition/helpers.ts
- src/compiler/parser/html-parser.ts
- test/unit/modules/vdom/patch/hydration.spec.ts
- packages/template-compiler/types/index.d.ts
- types/index.d.ts
- packages/server-renderer/types/index.d.ts
- packages/compiler-sfc/src/index.ts
- src/compiler/directives/index.ts
- src/compiler/codegen/index.ts
- src/core/components/index.ts
- src/compiler/index.ts
- src/compiler/parser/index.ts
- types/test/v3/inject-test.ts
- test/unit/features/options/inject.spec.ts
- types/jsx.d.ts
- test/transition/karma.conf.js
- src/core/components/keep-alive.ts
- src/core/util/lang.ts
- test/e2e/markdown.spec.ts
- benchmarks/dbmon/lib/memory-stats.js
- test/unit/features/options/methods.spec.ts
- src/core/global-api/mixin.ts
- test/unit/features/directives/model-dynamic.spec.ts
- test/unit/features/directives/model-select.spec.ts
- src/compiler/directives/model.ts
- src/types/modules.d.ts
- benchmarks/dbmon/lib/monitor.js
- packages/server-renderer/test/fixtures/nested-cache.js
- src/core/util/next-tick.ts
- src/compiler/directives/on.ts
- test/unit/features/directives/once.spec.ts
- src/v3/reactivity/operations.ts
- src/compiler/optimizer.ts
- types/test/options-test.ts
- types/options.d.ts
- src/types/options.ts
- packages/compiler-sfc/src/parse.ts
- packages/compiler-sfc/test/parseComponent.spec.ts
- packages/compiler-sfc/src/parseComponent.ts
- src/core/util/perf.ts
- types/test/plugin-test.ts
- types/plugin.d.ts
- packages/compiler-sfc/test/prefixIdentifiers.spec.ts
- packages/compiler-sfc/src/prefixIdentifiers.ts
- test/unit/features/options/props.spec.ts
- src/v3/reactivity/reactive.ts
- types/test/v3/reactivity-test.ts
- test/unit/features/v3/reactivity/readonly.spec.ts
- src/v3/reactivity/readonly.ts
- src/v3/reactivity/ref.ts
- scripts/release.js
- packages/compiler-sfc/test/rewriteDefault.spec.ts
- packages/compiler-sfc/src/rewriteDefault.ts
- test/unit/modules/observer/scheduler.spec.ts
- packages/compiler-sfc/src/stylePlugins/scoped.ts
- packages/server-renderer/server-plugin.d.ts
- test/unit/features/global-api/set-delete.spec.ts
- types/test/setup-helpers-test.ts
- types/test/v3/setup-test.ts
- test/helpers/shim-done.ts
- packages/server-renderer/test/fixtures/split.js
- packages/compiler-sfc/src/templateCompilerModules/srcset.ts
- packages/server-renderer/test/ssr-basic-renderer.spec.ts
- packages/server-renderer/test/ssr-bundle-render.spec.ts
- packages/server-renderer/test/ssr-stream.spec.ts
- packages/server-renderer/test/ssr-string.spec.ts
- packages/server-renderer/test/ssr-template.spec.ts
- src/types/ssr.ts
- test/unit/features/directives/style.spec.ts
- packages/compiler-sfc/test/stylePluginScoped.spec.ts
- packages/compiler-sfc/src/stylePreprocessors.ts
- examples/classic/svg/svg.js
- test/e2e/svg.spec.ts
- test/test-env.d.ts
- test/helpers/test-object-option.ts
- packages/server-renderer/test/fixtures/test.css
- packages/server-renderer/types/test.ts
- packages/template-compiler/types/test.ts
- src/compiler/parser/text-parser.ts
- src/compiler/to-function.ts
- test/helpers/to-have-warned.ts
- test/e2e/todomvc.spec.ts
- test/transition/transition-group.spec.ts
- test/transition/transition-mode.spec.ts
- test/transition/transition-with-keep-alive.spec.ts
- test/transition/transition.spec.ts
- test/e2e/tree.spec.ts
- test/helpers/trigger-event.ts
- packages/compiler-sfc/src/stylePlugins/trim.ts
- types/test/v3/tsx-test.tsx
- packages/compiler-sfc/src/types.ts
- types/umd.d.ts
- src/core/global-api/use.ts
- src/v3/sfc-helpers/useCssModule.ts
- src/v3/sfc-helpers/useCssVars.ts
- src/shared/util.ts
- packages/compiler-sfc/test/util.ts
- packages/server-renderer/test/utils.ts
- packages/compiler-sfc/src/templateCompilerModules/utils.ts
- types/test/utils.ts
- types/v3-component-options.d.ts
- types/v3-component-props.d.ts
- types/v3-component-public-instance.d.ts
- types/v3-define-async-component.d.ts
- types/v3-define-component.d.ts
- types/v3-directive.d.ts
- types/v3-manual-apis.d.ts
- types/v3-setup-context.d.ts
- types/v3-setup-helpers.d.ts
- test/helpers/vdom.ts
- vitest.config.ts
- test/vitest.setup.ts
- types/vnode.d.ts
- src/types/vnode.ts
- types/test/vue-test.ts
- types/vue.d.ts
- test/helpers/wait-for-update.ts
- packages/compiler-sfc/src/warn.ts
- types/test/v3/watch-test.ts
- test/unit/features/options/watch.spec.ts
Frequently Asked Questions
What is the CompilerSFC domain?
The CompilerSFC domain is an architectural grouping in the vue codebase. Handles the parsing and compilation of .vue Single File Components into render functions, styles, and scripts. It contains 194 source files.
What subdomains are in CompilerSFC?
The CompilerSFC domain contains 4 subdomain(s): ScriptCompiler, ScriptSetup, StyleCompiler, TemplateCompiler.
How many files are in CompilerSFC?
The CompilerSFC domain contains 194 source files.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free