Npm a SASS
Opakování
-
npm init
nachystá složku pro práci s balíčky. Vytvoří souborpackage.json
. -
npm install sass
přidá do projektu balíčeksass
.- Najdeme ho v
dependencies
uvnitřpackage.json
a jeho soubory ve složcenode_modules
.
- Najdeme ho v
-
Složku
node_modules
je zvykem necommitovat, protože je velká a její obsah se dá znovu vytvořit spuštěnímnpm install
.- Pro ignorování složky přidáváme do projektu soubor
.gitignore
s řádkem/node_modules/
.
- Pro ignorování složky přidáváme do projektu soubor
-
Pro sestavení/přeložení zdrojových souborů ze SASSu do CSS přidáváme do
package.json
v sekciscripts
zkratku"build": "sass zdroj.scss vystup.css"
. Po každé změnězdroj.scss
pouštímenpm run build
.
Vývojový režim
Pokud děláme ve zdrojových souborech hodně změn za sebou, můžeme si ušetřit práci a nepouštět npm run build
ručně stále dokola. Balíček sass
umí běžet i ve sledovacím režimu, kdy ho stačí jednou pustit a on udělá build s každou změnou.
Do scripts
v package.json
přidáme dev
(development) zkratku s přepínačem --watch
.
"scripts": {
"build": "sass styly.scss styly.css",
"dev": "sass --watch styly.scss styly.css"
},
Spojování
Podobně jako v CSS i SASS umí spojovat více stylových souborů dohromady pomocí zápisu @import
. Výhodou je, že výsledné sestavené styly jsou jen v souboru jednom a prohlížeč se tak nemusí dotazovat na každý dílek zvlášť a ztrácet tím čas. Importem je možné i zapojit externí knihovny jako je například Bootstrap, kterému se více dopodrobna věnuje samostatný kurz.
Úkol na teď
Postupuj podle zadání na github.com/…/Cviceni-SASS-Bootstrap.