Tartalomjegyzék
Csomag publikálása
- Szerző: Sallai András
- Copyright © 2024, Sallai András
- Szerkesztve: 2024
- Licenc: CC BY-SA 4.0
- Web: https://szit.hu
Név választás
Válasszunk egy nevet, és keressünk rá a csomag nevére:
Ha nem foglalt, akkor folytassuk.
package.json
Hozzuk létre a package.json:
npm init -y
Szerkesszük:
- package.json
{ "name": "valami", "version": "0.0.1", "description": "csomag leírása", "bin": { "valami": "valami.js" }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "Nagy János", "license": "MIT" }
Tároló
Érdemes beállítani a Git tárolót package.json fájlban. A beállított érték megjelenik az npmjs.com webhelyen a csomag leírásának megtekintése során.
{ "repository": { "type": "git", "url": "https://github.com/valaki/valami.git" } }
A teljes package.json:
- package.json
{ "name": "valami", "version": "0.0.1", "description": "csomag leírása", "bin": { "valami": "valami.js" }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "Nagy János", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/valaki/valami.git" } }
Dokumentáció
Hozzuk létre egy README.md nevű fájlt. Írjuk le mi ez a csomag, és hogyan kell használni.
- README.md
# Csomag A csomagról ...
A README.md megjelenik a csomag megtekintése esetén.
A parancs elkészítése
- valami.js
#!/usr/bin/env node console.log('működik')
Parancs kipróbálása
Ahhoz, hogy a fejlesztői gépen ki tudjuk próbálni parancsunkat, linkeljük azt az „npm link” paranccsal.
npm link
Linuxon:
sudo npm link
Linuxon létrejön egy link /usr/local/bin/valami könyvtárban. Ez a link a következő helyre mutat:
../lib/node_modules/mentol/valami.js
Az /usr/local/lib/node_modules/valami szintén egy link ami a felhasználó könyvtárába mutat, például:
/home/janos/dev/mentol
Hozzáférés
Készítsünk hozzáférést a webhelyen:
Feltöltés
Ha kész a projektünk, töltsük fel az npmjs.com tárhelyre. Jelentkezzünk be, majd publikáljuk a projektünket.
Jelentkezzünk be:
npm login
Publikálás:
npm publish
Újabb publikáláshoz változtatni kell valamit a kódon és új verziószámot beírni a package.json fájlba.
Az npm create
Manapság népszerű olyan projekt generáló alkalmazásokat létrehozni, amik npm create paranccsal indulnak. Nézzük meg, hogyan kell elkezdeni egy ilyen projektet.
Készítünk egy create-valami nevű NodeJS sablont.
Publikáljuk a create-valami projektet.
Ezt követően a használat a feltöltés után:
npm create valami npm init valami npx create-valami
Mindhárom utasítás ugyanazt az eredményt adja.
Script futtatása
Ha szeretnénk egy scriptet futtatni a sablon használata során a package.json fájlba készítsünk egy bin kulcsot. Mondjuk meg, hogy a sablon alkalmazása során mit kell futtatni.
- package.json
"bin": { "create-valami": "index.js" },
- index.js
#!/usr/bin/env node //...
Aktuális könyvtár olvasása
Ha olyan csomagot fejlesztünk, ami hatással lesz az a felhasználás helyére, akkor kérdéses lehet, hogyan kérdezzük le a felhasználás helyének aktuális könyvtárát, és hogyan kérdezzük le csomag saját könyvtárának útvonalát.
A csomag saját helyének lekérdezése:
const filePath = path.join(__dirname, 'package.json');
A felhasználás helyén, az aktuális könyvtár lekérdezése.
const currentDirectory = process.cwd(); const filePath = currentDirectory + '/package.json'