ํ•ด๋ถ€๋„ package.json ๐Ÿง 

9436 ๋‹จ์–ด

O que รฉ e para que ์„œ๋ธŒ?



์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ์™€ ํ•จ๊ป˜ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ํŒจํ‚ค์ง€์— ํŒจํ‚ค์ง€.json์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Nesse post, vou focar em mostrar algumas das funcionalidades e props disponibilizadas por esse arquivo para seu projeto.

O package.json รฉ um arquivo de um projeto javascript que รฉ responsรกvel por guardar informaรงรตes, scripts e controle de versionamento de bibliotecas do projetos. Essasdependรชncias sรฃo gerenciadas pelo NPM .

Informaรงรตes sobre o projeto



NPM์ด NPM์— ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vocรช pode Visualizar nesse link todas as propriedades reservadas do package.json.

Abaixo, um configuraรงรตes bรกsicas de um package.json ์˜ˆ์‹œ

{
    "name": "nodevader",
    "version": "2.1.1",
    "description": "",
    "main": "index.js",
    "license": "MIT"
}


A propriedadeversion utiliza notaรงรฃo deversionamento semรขntico . Jรก a propriedade main รฉ utilizada em alguns projetos como o ponto de entrada da aplicaรงรฃo.

์Šคํฌ๋ฆฝํŠธ



Na sessรฃo de scripts vocรช pode declaar alguns nomes para abreviar a execuรงรฃo de aรงรตes no projeto para usar em uma palavra.

ํŒจํ‚ค์ง€์˜ ์˜ˆ๋ฅผ ๋“ค์–ด ํŒจํ‚ค์ง€.json com alguns ์Šคํฌ๋ฆฝํŠธ com diferentes execuรงรตes paraambientes desenvolvimento, homologaรงรฃo e produรงรฃo.

{
    "name": "nodevader",
    "version": "2.1.1",
    "description": "",
    "main": "index.js",
    "scripts": {
        "development": "NODE_ENV=development nodemon src/index.js",
        "staging": "NODE_ENV=staging pm2 start ecosystem-staging.config.js",
        "production": "NODE_ENV=development pm2 start ecosystem-production.config.js",
        "migrate:up": "node src/migrate.js"
    },
    "license": "MIT"
}


Para executar um script, basta rodar o comando no terminalnpm run SCRIPT_NAME:

npm run development


Dependencias



์ฃผ์š” ์ฑ…์ž„์€ ํ”„๋กœ์ ํŠธ์— ๋”ฐ๋ผ ํŒจํ‚ค์ง€.json ๋ฐ ์ œ์–ด๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. Ele รฉ declarado como um objeto com nome e versรฃo. NODE_ENV์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์„ค์น˜ ๊ฐ€๋Šฅ

{
    "name": "nodevader",
    "version": "2.1.1",
    "description": "",
    "main": "index.js",
    "scripts": {
        "development": "NODE_ENV=development nodemon src/index.js",
        "staging": "NODE_ENV=staging pm2 start ecosystem-staging.config.js",
        "production": "NODE_ENV=development pm2 start ecosystem-production.config.js",
        "migrate:up": "node src/migrate.js"
    },
    "dependencies": {
    "axios": "^0.21.1",
    "dotenv": "^8.2.0",
    "express": "^4.16.4",
    "winston": "^3.3.3"
  },
  "devDependencies": {
    "chai": "^4.2.0",
    "eslint": "^6.3.0",
    "mocha": "^8.2.1"
  },
    "license": "MIT"
}


์ถ”๊ฐ€ ์„ค์น˜ ๋ฐ ์ถ”๊ฐ€ ํŒจํ‚ค์ง€ ์—†์Œ ํŒจํ‚ค์ง€.json um ์˜์กด์„ฑ desenvolvimento:

npm install --save-dev mocha


ํ”Œ๋ž˜๊ทธ--production .

npm install --production


์ž ๊ธˆ ์žฅ์น˜



comando executa o comando npm install para instalar asdependรชncias do projeto, รฉ criado um arquivo package-lock.json que contรฉm uma lista detalhada da รกrvore dedependรชncias com a versรฃo exexata de cada dependent ์ œ์–ด ํ”„๋กœ์ œํ†  ํ•˜์„ธ์š”.

๊ณ„ํš์„ ์„ธ์šฐ์ง€ ์•Š๊ณ  ๊ณ„ํš์„ ์„ธ์šฐ์ง€ ์•Š๊ณ  package.json์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋„๋ก ๊ณ„ํš์„ ์„ธ์šฐ๊ธฐ๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.


์˜ค๋ธŒ๋ฆฌ๊ฐ€๋„ ํŽ ๋ผ ๋ ˆ์ดํˆฌ๋ผ! Espero que possa ter ajudado. ๐Ÿš€

์•„ํ…Œ ๋งˆ์ด์Šค.

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ