ํด๋ถ๋ package.json ๐ง
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 propriedade
version
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 terminal
npm 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. ๐
์ํ ๋ง์ด์ค.
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(ํด๋ถ๋ package.json ๐ง ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/stanley/a-anatomia-do-package-json-1k4kํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค