ScriptCompiler — vue Architecture
Handles Babel-based transformation of JS/TS blocks
Entity Profile
Dependency Diagram
graph TD subdomain_SfcCompiler_ScriptCompiler["ScriptCompiler"] cae36964_2fe7_a649_0189_6f756f42c7f5["assetUrl.ts"] subdomain_SfcCompiler_ScriptCompiler --> cae36964_2fe7_a649_0189_6f756f42c7f5 0efbfda6_f2a2_633c_6405_ea7a32c8a88d["parseComponent.ts"] subdomain_SfcCompiler_ScriptCompiler --> 0efbfda6_f2a2_633c_6405_ea7a32c8a88d 445bc304_0400_2ae2_a33b_eaa1d5e1788a["cssVars.ts"] subdomain_SfcCompiler_ScriptCompiler --> 445bc304_0400_2ae2_a33b_eaa1d5e1788a 95a0be6b_4d0f_5c1a_879f_f3e1d3321465["rewriteDefault.ts"] subdomain_SfcCompiler_ScriptCompiler --> 95a0be6b_4d0f_5c1a_879f_f3e1d3321465 b824bd73_da14_5076_9939_3d47171265ea["compileTemplate.ts"] subdomain_SfcCompiler_ScriptCompiler --> b824bd73_da14_5076_9939_3d47171265ea c7f42e34_1c62_9250_3035_ae380c3322e2["utils.ts"] subdomain_SfcCompiler_ScriptCompiler --> c7f42e34_1c62_9250_3035_ae380c3322e2 51833d06_cbb0_1947_80b4_a5e77c1ca073["compileTemplate.spec.ts"] subdomain_SfcCompiler_ScriptCompiler --> 51833d06_cbb0_1947_80b4_a5e77c1ca073 a74639a8_41f7_d409_723a_4c6194e0c72d["parse.ts"] subdomain_SfcCompiler_ScriptCompiler --> a74639a8_41f7_d409_723a_4c6194e0c72d 4737f55f_f5f5_3f4a_4740_cc6b9e6f750a["warn.ts"] subdomain_SfcCompiler_ScriptCompiler --> 4737f55f_f5f5_3f4a_4740_cc6b9e6f750a fcee39ec_18fe_7a99_fb49_d33db4d055a4["babelUtils.ts"] subdomain_SfcCompiler_ScriptCompiler --> fcee39ec_18fe_7a99_fb49_d33db4d055a4 c9346cac_54e3_f6ca_68a7_03c6e82c9609["compileScript.ts"] subdomain_SfcCompiler_ScriptCompiler --> c9346cac_54e3_f6ca_68a7_03c6e82c9609 49e03676_84c9_6dfa_51b3_0ac2412686d2["trim.ts"] subdomain_SfcCompiler_ScriptCompiler --> 49e03676_84c9_6dfa_51b3_0ac2412686d2 1aad1b66_4ff0_fcc3_9eab_fd33ebad4a4c["compileStyle.ts"] subdomain_SfcCompiler_ScriptCompiler --> 1aad1b66_4ff0_fcc3_9eab_fd33ebad4a4c d1a7581d_37f4_760f_46fe_99640069e5dd["srcset.ts"] subdomain_SfcCompiler_ScriptCompiler --> d1a7581d_37f4_760f_46fe_99640069e5dd style subdomain_SfcCompiler_ScriptCompiler fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Domain
Functions
- StylePreprocessorResults()
- actuallyCompile()
- analyzeBindingsFromOptions()
- analyzeScriptBindings()
- canNeverBeRef()
- compileScript()
- compileStyle()
- compileStyleAsync()
- compileTemplate()
- cssVarsPlugin()
- doCompileStyle()
- extractEventNames()
- extractIdentifiers()
- extractRuntimeEmits()
- extractRuntimeProps()
- genCssVarsCode()
- genCssVarsFromList()
- genNormalScriptCssVarsCode()
- genRuntimeEmits()
- genVarName()
- generateSourceMap()
- getArrayExpressionKeys()
- getObjectExpressionKeys()
- getObjectOrArrayExpressionKeys()
- getSource()
- hasDefaultExport()
- hmrShouldReload()
- inferRuntimeType()
- isCallOf()
- isDataUrl()
- isExternalUrl()
- isFunctionType()
- isImportUsed()
- isInDestructureAssignment()
- isReferenced()
- isReferencedIdentifier()
- isSpaceCombinator()
- isStaticProperty()
- isStaticPropertyKey()
- less()
- lexBinding()
- markScopeIdentifier()
- mockRender()
- normalizeExpression()
- parse()
- parseComponent()
- parseCssVars()
- parseUriParts()
- prefixIdentifiers()
- preprocess()
- preprocess()
- prevImports()
- processExp()
- processRule()
- recordType()
- registerBinding()
- resolveTemplateUsageCheckString()
- rewrite()
- rewriteDefault()
- rewriteSelector()
- sass()
- scopedPlugin()
- scss()
- specifierEnd()
- stripStrings()
- stripTemplateString()
- styl()
- toRuntimeTypeString()
- transform()
- transform()
- trimPlugin()
- urlToRequire()
- walkArrayPattern()
- walkBlockDeclarations()
- walkDeclaration()
- walkFunctionParams()
- walkIdentifiers()
- walkObjectPattern()
- walkPattern()
- warn()
- warnOnce()
Source Files
- packages/compiler-sfc/src/templateCompilerModules/assetUrl.ts
- packages/compiler-sfc/src/babelUtils.ts
- packages/compiler-sfc/src/compileScript.ts
- packages/compiler-sfc/src/compileStyle.ts
- packages/compiler-sfc/test/compileTemplate.spec.ts
- packages/compiler-sfc/src/compileTemplate.ts
- packages/compiler-sfc/src/cssVars.ts
- packages/compiler-sfc/src/parse.ts
- packages/compiler-sfc/src/parseComponent.ts
- packages/compiler-sfc/src/prefixIdentifiers.ts
- packages/compiler-sfc/src/rewriteDefault.ts
- packages/compiler-sfc/src/stylePlugins/scoped.ts
- packages/compiler-sfc/src/templateCompilerModules/srcset.ts
- packages/compiler-sfc/src/stylePreprocessors.ts
- packages/compiler-sfc/src/stylePlugins/trim.ts
- packages/compiler-sfc/src/templateCompilerModules/utils.ts
- packages/compiler-sfc/src/warn.ts
Source
- packages/compiler-sfc/src/templateCompilerModules/assetUrl.ts
- packages/compiler-sfc/src/babelUtils.ts
- packages/compiler-sfc/src/compileScript.ts
- packages/compiler-sfc/src/compileStyle.ts
- packages/compiler-sfc/test/compileTemplate.spec.ts
- packages/compiler-sfc/src/compileTemplate.ts
- packages/compiler-sfc/src/cssVars.ts
- packages/compiler-sfc/src/parse.ts
- packages/compiler-sfc/src/parseComponent.ts
- packages/compiler-sfc/src/prefixIdentifiers.ts
- packages/compiler-sfc/src/rewriteDefault.ts
- packages/compiler-sfc/src/stylePlugins/scoped.ts
- packages/compiler-sfc/src/templateCompilerModules/srcset.ts
- packages/compiler-sfc/src/stylePreprocessors.ts
- packages/compiler-sfc/src/stylePlugins/trim.ts
- packages/compiler-sfc/src/templateCompilerModules/utils.ts
- packages/compiler-sfc/src/warn.ts
Frequently Asked Questions
What is the ScriptCompiler subdomain?
ScriptCompiler is a subdomain in the vue codebase, part of the SfcCompiler domain. Handles Babel-based transformation of JS/TS blocks It contains 17 source files.
Which domain does ScriptCompiler belong to?
ScriptCompiler belongs to the SfcCompiler domain.
What functions are in ScriptCompiler?
The ScriptCompiler subdomain contains 81 function(s): StylePreprocessorResults, actuallyCompile, analyzeBindingsFromOptions, analyzeScriptBindings, canNeverBeRef, compileScript, compileStyle, compileStyleAsync, and 73 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free