Home » Beitrag verschlagwortet mit 'WebDevelopment'
Schlagwort-Archive: WebDevelopment
Node.js und NPM
Eine wunderbare Einführung in Javascript (nur kurz), Node.js und NPM: https://medium.com/jspoint/introduction-to-node-js-a-beginners-guide-to-node-js-and-npm-eca9c408f9fe
JS code auf Node.js laufen lassen:
>node
>>console.log(‘Hello World!’)
//Hello World!
Oder:
>node meinJSscript.js
HTTP Server mit Node.js laufen lassen
https://medium.com/jspoint/introduction-to-node-js-a-beginners-guide-to-node-js-and-npm-eca9c408f9fe
NPM: Projektsetup
Use Case: Du willst dein SW Projekt NPM-Fähig machen:
Im Projekt-Basis-Verzeichnis
npm init
aufrufen.
Dadurch wird ein package.json
file angelegt (analog pom.xml bei Maven)
NPM: Build
Use Case: Du hast ein bestehendes NPM-Fähiges Projekt (z.B. eben gerade von GIT geklont) und du möchtest es bauen(, was die Beschaffung der Dependecies beinhaltet).
npm install
NPM: Eine Dependency beschaffen
Use Case: Eine bestimmte Library ist nicht da. Du möchtest sie beschaffen. Dependencies sind nach der beschaffung im node_modules folder zu finden.
npm install –-save gewünschte-library
aufrufen (z.B. npm install --save lodash
). Dabei wird (sofern noch nicht existierend) ein node_modules
Verzeichnis angelegt, darin die Dependency gespeichert und die Dependency im package.json
und im package-lock.json
registriert.package.json
und package-lock.json
sollen im SW repo gespeichert, node_modules
jedoch ignoriert werden.
Beim Setup des SW-Projekts wird dann jeweils npm install
aufgerufen, was NPM dazu veranlasst alle Dependencies gemäss package-lock.json
zu installieren.
Das package-lock.json enthält zusätzlich zum package.json
transitive Dependencies und jeweils definierte präzise Dependencies. Wenn alle Developer dasselbe package-lock.json benutzten bauen sie auf denselben aufgelösten (auch transitiven) Dependencies auf.