Bird
Raised Fist0
SASSmarkup~10 mins

Source maps for debugging in SASS - Interactive Code Practice

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to enable source maps in Sass compilation.

SASS
sass --watch input.scss:output.css --[1]
Drag options to blanks, or click blank then click option'
Asource-map
Bcompress
Cstyle
Dquiet
Attempts:
3 left
💡 Hint
Common Mistakes
Using --compress disables source maps.
Using --style only changes output style, not source maps.
2fill in blank
medium

Complete the Sass configuration to include source maps in a build script.

SASS
sass --no-[1] input.scss output.css
Drag options to blanks, or click blank then click option'
Aupdate
Bstyle
Cwatch
Dsource-map
Attempts:
3 left
💡 Hint
Common Mistakes
Confusing --no-watch with source maps.
Using --no-style disables output style, not source maps.
3fill in blank
hard

Fix the error in the Sass command to generate source maps correctly.

SASS
sass input.scss output.css --[1]=true
Drag options to blanks, or click blank then click option'
Asource-map
BsourceMap
Csourcemap
Dmap-source
Attempts:
3 left
💡 Hint
Common Mistakes
Using camelCase like --sourceMap causes errors.
Misspelling the flag disables source maps.
4fill in blank
hard

Fill both blanks to create a Sass command that watches files and generates source maps.

SASS
sass --[1] input.scss:output.css --[2]
Drag options to blanks, or click blank then click option'
Awatch
Bsource-map
Ccompress
Dstyle
Attempts:
3 left
💡 Hint
Common Mistakes
Using --compress instead of --source-map disables source maps.
Forgetting to use --watch means no automatic updates.
5fill in blank
hard

Fill all three blanks to write a Sass command that watches, outputs compressed CSS, and generates source maps.

SASS
sass --[1] input.scss:output.css --[2]=[3]
Drag options to blanks, or click blank then click option'
Awatch
Bstyle
Ccompressed
Dsource-map
Attempts:
3 left
💡 Hint
Common Mistakes
Trying to assign a value to --source-map causes errors.
Mixing up the order of flags.

Practice

(1/5)
1. What is the main purpose of source maps when working with Sass?
easy
A. To convert Sass files into JavaScript
B. To minify the CSS output for faster loading
C. To link compiled CSS back to the original Sass files for easier debugging
D. To automatically fix syntax errors in Sass code

Solution

  1. Step 1: Understand what source maps do

    Source maps create a connection between the compiled CSS and the original Sass files.
  2. Step 2: Identify the debugging benefit

    This connection helps developers see the original Sass code in browser DevTools, making debugging easier.
  3. Final Answer:

    To link compiled CSS back to the original Sass files for easier debugging -> Option C
  4. Quick Check:

    Source maps = link CSS to Sass for debugging [OK]
Hint: Source maps help find Sass code from CSS in browser tools [OK]
Common Mistakes:
  • Thinking source maps minify CSS
  • Believing source maps fix code errors automatically
  • Confusing source maps with JavaScript conversion
2. Which command correctly generates a source map when compiling Sass from the command line?
easy
A. sass input.scss output.css --no-source-map
B. sass input.scss output.css --minify
C. sass input.scss output.css --watch
D. sass input.scss output.css --source-map

Solution

  1. Step 1: Identify the flag for source maps

    The --source-map flag tells Sass to generate source maps during compilation.
  2. Step 2: Check the command options

    sass input.scss output.css --source-map uses --source-map, which is correct. Other options either disable source maps or do unrelated tasks.
  3. Final Answer:

    sass input.scss output.css --source-map -> Option D
  4. Quick Check:

    Use --source-map flag to generate source maps [OK]
Hint: Look for --source-map flag to enable source maps [OK]
Common Mistakes:
  • Using --no-source-map disables source maps
  • Confusing --watch with source map generation
  • Using --minify does not create source maps
3. Given the Sass file style.scss compiled with source maps, what will you see in browser DevTools when inspecting an element styled by Sass?
medium
A. The original Sass file and line number where the style is defined
B. Only the compiled CSS file with no reference to Sass
C. An error message about missing source maps
D. The JavaScript file controlling styles

Solution

  1. Step 1: Understand source map effect in DevTools

    Source maps allow DevTools to show the original Sass file and exact line for styles.
  2. Step 2: Identify what is displayed when source maps exist

    With source maps, DevTools shows Sass source, not just compiled CSS, helping debugging.
  3. Final Answer:

    The original Sass file and line number where the style is defined -> Option A
  4. Quick Check:

    DevTools shows Sass source with source maps [OK]
Hint: Source maps show Sass file and line in DevTools [OK]
Common Mistakes:
  • Expecting only CSS without Sass info
  • Thinking source maps cause errors in DevTools
  • Confusing styles with JavaScript files
4. You compiled Sass with sass input.scss output.css but cannot see Sass source in browser DevTools. What is the likely problem?
medium
A. Your Sass file has syntax errors
B. You forgot to add the --source-map flag during compilation
C. Browser DevTools do not support source maps
D. You need to refresh the Sass compiler

Solution

  1. Step 1: Check compilation command for source map flag

    The command lacks --source-map, so no source maps were generated.
  2. Step 2: Understand impact on DevTools

    Without source maps, DevTools cannot link CSS back to Sass source files.
  3. Final Answer:

    You forgot to add the --source-map flag during compilation -> Option B
  4. Quick Check:

    Missing --source-map means no source maps [OK]
Hint: Always add --source-map to see Sass in DevTools [OK]
Common Mistakes:
  • Assuming syntax errors cause missing source maps
  • Believing DevTools lack source map support
  • Thinking refreshing compiler fixes missing source maps
5. You want to debug a complex Sass project with multiple partials and nested imports. How should you configure source maps to best help debugging?
hard
A. Compile Sass with --source-map enabled and use browser DevTools to trace styles back to original partial files
B. Disable source maps to speed up compilation and debug only compiled CSS
C. Manually copy Sass code into CSS comments for debugging
D. Use JavaScript to log Sass variables during runtime

Solution

  1. Step 1: Enable source maps during compilation

    Using --source-map generates maps linking CSS to all Sass partials and nested files.
  2. Step 2: Use browser DevTools for tracing

    DevTools can then show exact Sass partial and line for each style, simplifying debugging.
  3. Final Answer:

    Compile Sass with --source-map enabled and use browser DevTools to trace styles back to original partial files -> Option A
  4. Quick Check:

    Enable source maps + DevTools = best debugging [OK]
Hint: Enable source maps and use DevTools for multi-file Sass debugging [OK]
Common Mistakes:
  • Disabling source maps thinking it speeds debugging
  • Trying to debug by copying Sass into CSS comments
  • Using JavaScript logging for Sass variables