Expand description
Vue Single File Component (.vue) compiler.
This module provides parsing and compilation of Vue SFCs, following the Vue.js core structure:
parse- SFC parsing into descriptor blockscompile_script- Script/script setup compilationcompile_template- Template block compilation (DOM and Vapor)compile- Main SFC compilation orchestrationstyle- Style block compilation with scoped CSScss- Low-level CSS compilation with LightningCSS
§Example
ⓘ
use vize_atelier_sfc::{parse_sfc, compile_sfc, SfcParseOptions, SfcCompileOptions};
let source = r#"
<script setup>
import { ref } from 'vue'
const count = ref(0)
</script>
<template>
<button @click="count++">{{ count }}</button>
</template>
"#;
let descriptor = parse_sfc(source, SfcParseOptions::default()).unwrap();
let result = compile_sfc(&descriptor, SfcCompileOptions::default()).unwrap();
println!("{}", result.code);Re-exports§
pub use compile::compile_sfc;pub use compile::ScriptCompileResult;pub use css::bundle_css;pub use css::compile_css;pub use css::compile_style_block;pub use css::CssCompileOptions;pub use css::CssCompileResult;pub use css::CssTargets;pub use parse::parse_sfc;pub use types::BlockLocation;pub use types::PadOption;pub use types::PropsDestructure;pub use types::ScriptCompileOptions;pub use types::SfcCompileOptions;pub use types::SfcCompileResult;pub use types::SfcCustomBlock;pub use types::SfcDescriptor;pub use types::SfcError;pub use types::SfcMacroArtifact;pub use types::SfcParseOptions;pub use types::SfcScriptBlock;pub use types::SfcStyleBlock;pub use types::SfcTemplateBlock;pub use types::StyleCompileOptions;pub use types::TemplateCompileOptions;
Modules§
- compile
- SFC compilation implementation.
- compile_
script - Script compilation for Vue SFCs.
- compile_
template - Template compilation for Vue SFCs.
- css
- CSS compilation using LightningCSS.
- parse
- SFC parsing implementation.
- rewrite_
default - Rewrite default export to a variable declaration.
- script
- Script block analysis and compilation.
- style
- Style block processing and scoped CSS.
- types
- SFC type definitions.
Structs§
- Binding
Metadata - Binding metadata from script setup
- Compiler
Error - Compiler error
Enums§
- Binding
Type - Binding type from script setup.
Functions§
- compile_
template - Compile a Vue template for DOM with default options