vef1-2024

Vefforritun 1 kennd haustið 2024

View the Project on GitHub vefforritun/vef1-2024

Fyrirlestur – Node.js og npm

Vefforritun 1 — TÖL107G

Ólafur Sverrir Kjartansson, osk@hi.is


Node.js



Uppsetning


npm



Pakkastjóri


npm install <module>


Almenn tól

> npm install -g browser-sync
...
+ browser-sync@2.27.5
added 191 packages from 247 contributors in 8.903s

browser-sync


> cd /slóð/á/verkefni
> browser-sync start --server --files index.html styles.css
[Browsersync] Access URLs:
 -------------------------------------
       Local: http://localhost:3000
...
[Browsersync] Serving files from: ./
[Browsersync] Watching files...


Tól í verkefnum




> cd /slóð/á/verkefni
> npm init
...svara spurningum
> npm install browser-sync --save-dev
...
added 191 packages # ...

package.json


JSON


{
  "name": "prufa",
  "version": "0.0.1",
  "description": "Prufupakki",
  "main": "index.js",
  "scripts": {},
  "author": "Óli",
  "license": "ISC",
  "devDependencies": {
    "browser-sync": "^2.27.5"
  }
}

npm scripts


"scripts": {
  "browser-sync": "browser-sync start --server --files index.html *.css"
},
npm run browser-sync

Dæmi


npx

Ef við viljum keyra CLI tól sem fylgir pakka sem er installað í verkefni getum við notað npx

Getum líka keyrt þó pakkinn ekki uppsettur, hvorki í verkefni eða globally!

npx browser-sync start --server --files index.html *.css

Sækja pakka


package-lock.json



node_modules