Closed5
npxで愛用しているツールをまとめる
npm-check-updates
npm(yarn)用の依存関係アップデート確認ツール。アップデートも可能。
実行方法
Package.jsonがあるディレクトリ内で以下を実行する。
$ npx npm-check-updates
更新があるパッケージを確認して列挙してくれる。
$ npx npm-check-updates -u
とすることでPackage.jsonのパッケージが最新に更新される。
上書きされたPackage.jsonを確認した上で、npm install
・yarn install
でパッケージのアップグレードを実行する。
All dependencies match the latest package versions :)
と出力されればすべての依存関係は最新であることがわかる。
Serve
静的サイト、SPAの表示確認用サーバー。Next.jsなどで有名なVercel社が提供している。
実行方法
$ npx serve
┌──────────────────────────────────────────────────┐
│ │
│ Serving! │
│ │
│ - Local: http://localhost:3000 │
│ - On Your Network: http://192.168.11.4:3000 │
│ │
│ Copied local address to clipboard! │
│ │
└──────────────────────────────────────────────────┘
デフォルトだとlocalhost:3000でサーバーが立ち上がる。-p
オプションでポート番号の変更も可能。
# 8000で開く場合
npx serve -p 8000
実行した配下にあるディレクトリをブラウズし、ブラウザから開くこともできる。
tailwindcssなどで手軽くモックを作成するときなどにあると重宝する。
fast-cli
回線速度の計測ツール。
実行方法
$ npx fast-cli
何もオプションをつけずに実行した場合は、ダウンロード速度のみ計測開始される。ターミナルからさくっと回線速度を測れるのはあると便利。
利用できるオプションはnpx fast-cli --help
で確認できる。
sort-package-json
Package.json用のソートツール。
実行方法
Package.jsonが存在するディレクトリ内で実行する。
$ npx sort-package-json
npx create-reacr-app my-app
で作成したReactプロジェクトのPackage.jsonを整形した例。
.package.json
{
"name": "my-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.4",
"@testing-library/react": "^13.2.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.1.0",
"react-dom": "^18.1.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
npx sort-package-json
を実行後。
.package.json
{
"name": "my-te",
"version": "0.1.0",
"private": true,
"scripts": {
"build": "react-scripts build",
"eject": "react-scripts eject",
"start": "react-scripts start",
"test": "react-scripts test"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"dependencies": {
"@testing-library/jest-dom": "^5.16.4",
"@testing-library/react": "^13.2.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.1.0",
"react-dom": "^18.1.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
}
}
このスクラップは2022/07/01にクローズされました