Node.js npm Sheet: Dependency Mgmt & Audit

๐Ÿ’ก Node.js npm Sheet: Dependency Mgmt & Audit โ€” Executive Summary

Technical architectural analysis, practical configuration manifests, and deployment instructions for Node.js npm Sheet: Dependency Mgmt & Audit.

Related pages

Sub-item

Install Command

Global / regional classification
bash
# ํ˜„์žฌ ํ”„๋กœ์ ํŠธ (package.yaml) ๊ธฐ์ค€์œผ๋กœ ํŒจํ‚ค์ง€ ์ธ์Šคํ†จ
npm i -y $package
npm install -y $package

# npm ์ „์—ญํ™˜๊ฒฝ์— ํŒจํ‚ค์ง€ ์ธ์Šคํ†จ
npm i -y $package -g
npm install -y $package --global
Project installation path
bash
./node_modules
Global installation path
bash
# window
%USERPROFILE%\AppData\Roaming\npm\node_modules

# mac
/usr/local/lib/node_modules
Prod / Dev distinction
bash
# Prodํ™˜๊ฒฝ์— ์„ค์น˜
npm install $package --save-prod
npm i $package

# Devํ™˜๊ฒฝ์— ์„ค์น˜
npm install $package --save-dev
npm i $package -D
package.json
json
// package.json
{
  "dependencies": { //prod
    "jquery": "^3.4.1"
  },
  "devDependencies": { //dev
    "jquery": "^3.4.1"
  }
}
Libraries that need to be installed on Dev
References and Guidelines (NOTE)

Libraries that must be included in the final application should not be installed with -D. The following libraries are used only in the development environment

  • webpack : Build tool
  • eslint: Code grammar checking tool
  • imagemin: Image compression tool
Maintain Package.json
bash
# ํ˜„์žฌ ๊ฒฝ๋กœ์˜ package.json์„ ํ† ๋Œ€๋กœ js๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฆฌ(node package)๋ฅผ ์„ค์น˜
npm install

# ๋ฒ„์ „ ์ถฉ๋Œ ๋“ฑ ์ด์Šˆ ๋ฐœ์ƒ์‹œ
npm install --legacy-peer-deps

Exec

bash
npm serve
create
bash
#react init (SPA, CSR)
npm create react-app@latest $projectName

#next.js ๊ฐœ๋ฐœํ™˜๊ฒฝ init (SSR with react)
npm create next-app@latest $projectName

#vue ๊ฐœ๋ฐœํ™˜๊ฒฝ init (SPA, CSR)
npm create vue-app@latest $projectName

#nuxt.js ๊ฐœ๋ฐœํ™˜๊ฒฝ init (SSR with vue)
npm create nuxt-app@latest $projectName

#sveltekit ๊ฐœ๋ฐœํ™˜๊ฒฝ init
npm create svelte@latest $projectName
audit
bash
npm audit fix #๋ฐœ๊ฒฌ๋œ ๋ณด์•ˆ์ทจ์•ฝ์ ์ค‘ ์ž๋™์—…๋ฐ์ดํŠธ ๊ฐ€๋Šฅํ•œ ํŒจํ‚ค์ง€๋ฅผ ์—…๋ฐ์ดํŠธ (package.json)
npm audit fix --force #๋ฐœ๊ฒฌ๋œ ๋ณด์•ˆ์ทจ์•ฝ ํŒจํ‚ค์ง€๋ฅผ ๋ชจ๋‘ ๊ฐ•์ œ๋กœ ์—…๋ฐ์ดํŠธ (package.json)

Features

React
Install & Run NextJS
bash
npx create-next-app@latest
cd $dir
npm install
npm run build
npm run start
Delete installed node, npm
bash
sudo rm -rf /usr/local/lib/node
sudo rm -rf /usr/local/lib/node_modules
sudo rm /usr/local/lib/dtrace/node.d
sudo rm /usr/local/share/man/man1/node.1
sudo rm -rf /usr/local/share/doc/node
sudo rm -rf /usr/local/share/systemtap/tapset/node.stp
sudo rm -rf /usr/local/include/node
sudo rm /usr/local/bin/node
sudo rm /usr/local/bin/npm
sudo rm /usr/local/bin/npx

#์•„๋ž˜๋Š” ๊ฒฝ์šฐ์—๋”ฐ๋ผ ํ•„์š”ํ•˜๋ฉด ์ž…๋ ฅํ•œ๋‹ค.
sudo rm -rf /Users/$USER/.npm
sudo rm -rf ~/.npm

#Homebrew๋กœ ์„ค์น˜ํ•œ ๊ฒฝ์šฐ๋Š” ์•„๋ž˜ ๋ช…๋ น์–ด๋„ ์ž…๋ ฅํ•ด์•ผํ•œ๋‹ค.
brew uninstall node
brew doctor
brew cleanup
NPM-Check
install
bash
#์„ ํƒํ•˜์—ฌ ์—…๋ฐ์ดํŠธ
npm install -g npm-check

#์ „์ฒด ์—…๋ฐ์ดํŠธ
npm install -g npm-check-updates
exec
bash
#nc
npm-check -u

#ncu
ncu -u

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *