PickSkill
← Back

ni-package-manager

Node.jsのパッケージマネージャーの差異をniコマンドで吸収し、npm/pnpm/yarn等を統一的に扱うためのガイド

SKILL.md
Rendered from GitHub raw
View raw ↗

name: ni-package-manager description: Node.jsのパッケージマネージャーの差異をniコマンドで吸収し、npm/pnpm/yarn等を統一的に扱うためのガイド

Node.jsにおけるパッケージマネージャー

基本的にNode.jsにおいてパッケージマネージャーは複数の種類(npm, pnpmなど)が予想されるためコマンドはniを使って自動的に差異を吸収する。 よってnpm (run|install)pnpm (run|install)などは使わないこと

niについて

  • github: https://github.com/antfu-collective/ni

install系

# install
ni
# viteをinstall
ni vite
# @types/nodeをdevDependanciesにinstall
ni @types/node -D
# clean install
ni --frozen
# 同じくclean install
nci
# eslintをglobal install
ni -g eslint
 
# upgrade
nu
# upgrade-interactive
nu -i
 
# uninstall
nun webpack

run系

# いつものrunコマンド
nr dev --port=3000
 
# scriptをインタラクティブに決定できる
nr
? script to run ›
   dev - run-p dev:next dev:path
    dev:next - node ./server/server.js
    dev:path - pathpida --ignorePath .gitignore --watch
    build - pathpida --ignorePath .gitignore && next build
    start - next start
    lint - next lint
    prettier - prettier --write .
    storybook - start-storybook -p 6006
    build-storybook - build-storybook
 
# 直前のコマンドをrerunする
nr -
 
# npx,yarn dlxに該当する実行する系のやつ
nix vitest

execulte系

nlx vitest
 
# npx vitest
# yarn dlx vitest
# pnpm dlx vitest
# bunx vitest
# deno run npm:vitest

upgrade系

nup
 
# npm upgrade
# yarn upgrade (Yarn 1)
# yarn up (Yarn Berry)
# pnpm update
# bun update
# deno upgrade

uninstall系

nun webpack
 
# npm uninstall webpack
# yarn remove webpack
# pnpm remove webpack
# bun remove webpack
# deno remove webpack

clean install系

nci
 
# npm ci
# yarn install --frozen-lockfile
# pnpm install --frozen-lockfile
# bun install --frozen-lockfile
# deno cache --reload