Skip to content

connectkushal/cssnotes

Repository files navigation

[WIP] This repo contains periodically updated notes on whatever I am learning about css, sass, css frameworks and related topics. There are also pointers on things i have encountered while trying out stuff, be it errors, some discovery, tips from others, etc. The language and style is for personal revision, hence some parts may be grammatically incorrect or out of context.

Index


Setup
  • inside your project directory, run npm init -y && npm pkg set type="module"

without build tools

  • npm i -g sass
  • sass -w input.scss output.css running on the terminal
  • vscode plugin liveserver from index.html

with vite

  • npm i -g vite sass
  • to index.html, add link:css with href=path/to/main.scss or app.scss
  • vite run dev
    • OR run vite run build then liveserver plugin

Notes for vite setup

  • to avoid sass warning messages, add this config to vite.config.js

    import { defineConfig } from 'vite'
    
    export default defineConfig({
      css: {
          preprocessorOptions: {
              scss: {
                  api: "modern"
              }
          }
      }
    })
    
    • import { defineConfig } from 'vite' // this is for editor's intellisense
    • api: "modern" // this is part of vite's code/options, not of sass-cli. Default is set to "legacy"
    • other options used in vite to config sass, like quietDeps:true is actually --quiet-deps from the sass cli, check sass official docs accordingly.
  • package.json should have type="module" to avoid warning messages from vite