Tartalomjegyzék

< Node.js

package.json

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:

Példa

{
    "name": "app01"
}

version

Kötelező felépítés:

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