oktatas:web:nodejs:package.json
Tartalomjegyzék
package.json
- Szerző: Sallai András
- Copyright © 2022, Sallai András
- Szerkesztve: 2022, 2023, 2024
- Licenc: CC BY-SA 4.0
- Web: https://szit.hu
Készítés
npm init -y
yarn init -y
Használható a -y és --yes kapcsoló is.
A pnpm nem szükséges a -y kapcsoló, mivel nem interkatív:
pnpm init
A yarn által létrehozott packages.json:
- package.json
{ "name": "app01", "version": "1.0.0", "main": "index.js", "license": "MIT" }
A package.json kézzel is elkészíthető.
A packages.json mezők
name
Kötelezően:
- egy szó
- kisbetűs
- kisebb vagy egyenlő mint 214 karakter
Példa
{ "name": "app01" }
version
Kötelező felépítés:
- major.minor.patch
Példa:
{ "version": "1.0.0" }
Leírás
A projekt rövid leírása.
Példa:
{ "description": "Rövid leírás a projektről" }
main
A projekt belépésipontja.
Példa:
{ "main": "./src/index.js" }
scripts
Script parancsok megadása.
{ "scripts": { "test": "jest", "deploy": "gh-pages -d build" } }
{ "scripts": { "test": "jest", "predeploy":"valami elött", "deploy": "valami", "postdeploy": "valami utólag" } }
Scriptet hívó scriptek:
- package.json
{ "name": "zold.lan", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build": "npx copyfiles -u 1 src/**/*.{html,css} dist", "postbuild": "npm run build:bscss && npm run build:bsjs", "build:bscss": "npx copyfiles -u 4 node_modules/bootstrap/dist/css/bootstrap.css dist", "build:bsjs": "npx copyfiles -u 4 node_modules/bootstrap/dist/js/bootstrap.js dist", "deploy": "node vinyl-ftp.js" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "copyfiles": "^2.4.1", "vinyl-fs": "^3.0.3", "vinyl-ftp": "^0.6.1" }, "dependencies": { "bootstrap": "^5.2.3" } }
Több script
Egyetlen paranccsal szeretnénk több scriptet futtatni. Használjuk az npm-run-all parancsot.
npm install --save-dev npm-run-all
Leírás:
"build": "npm-run-all build:src build:bs"
- packages.json
{ "name": "app01", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build:src": "npx copyfiles -u 1 src/**/*.{html,css} dist", "build:bs": "npx copyfiles -u 4 node_modules/bootstrap/dist/css/bootstrap.css dist", "build": "npm-run-all build:src build:bs" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "bootstrap": "^5.2.3" }, "devDependencies": { "copyfiles": "^2.4.1", "npm-run-all": "^4.1.5" } }
A build:src és a build:bs futtatása egymás után:
npm run build
Ha párhuzamosan szeretnénk futtatni a két feladatot, akkor javítsuk a package.json fájlban:
"build": "npm-run-all --parallel build:src build:bs"
Program külön parancsablakban
- package.json
{ "scripts": { "start": "lite-server" } }
Külön parancsablakban Windowson:
- package.json
{ "scripts": { "start": "start lite-server" } }
Linkek
oktatas/web/nodejs/package.json.txt · Utolsó módosítás: 2024/07/28 11:48 szerkesztette: admin