Home / Function/ loadSassPackage() — vite Function Reference

loadSassPackage() — vite Function Reference

Architecture documentation for the loadSassPackage() function in css.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  a4066f3a_4f19_8edd_3fb6_20980be68a48["loadSassPackage()"]
  c3eb47df_971b_0616_6c9f_29b3ded72224["css.ts"]
  a4066f3a_4f19_8edd_3fb6_20980be68a48 -->|defined in| c3eb47df_971b_0616_6c9f_29b3ded72224
  0a163673_dac2_220c_2b8a_a489f9a38632["scssProcessor()"]
  0a163673_dac2_220c_2b8a_a489f9a38632 -->|calls| a4066f3a_4f19_8edd_3fb6_20980be68a48
  ee6b4ebe_4e17_548c_a8a5_aafc4db9c675["loadPreprocessorPath()"]
  a4066f3a_4f19_8edd_3fb6_20980be68a48 -->|calls| ee6b4ebe_4e17_548c_a8a5_aafc4db9c675
  style a4066f3a_4f19_8edd_3fb6_20980be68a48 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/plugins/css.ts lines 2427–2452

function loadSassPackage(
  root: string,
  skipEmbedded = false,
): {
  name: 'sass' | 'sass-embedded'
  path: string
} {
  // try sass-embedded before sass, unless skipEmbedded is true
  if (!skipEmbedded) {
    try {
      const path = loadPreprocessorPath('sass-embedded', root)
      return { name: 'sass-embedded', path }
    } catch (e1) {
      try {
        const path = loadPreprocessorPath(PreprocessLang.sass, root)
        return { name: 'sass', path }
      } catch {
        throw e1
      }
    }
  }

  // skip sass-embedded and try sass directly
  const path = loadPreprocessorPath(PreprocessLang.sass, root)
  return { name: 'sass', path }
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does loadSassPackage() do?
loadSassPackage() is a function in the vite codebase, defined in packages/vite/src/node/plugins/css.ts.
Where is loadSassPackage() defined?
loadSassPackage() is defined in packages/vite/src/node/plugins/css.ts at line 2427.
What does loadSassPackage() call?
loadSassPackage() calls 1 function(s): loadPreprocessorPath.
What calls loadSassPackage()?
loadSassPackage() is called by 1 function(s): scssProcessor.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free