良し悪しは別として、
どのディレクトリに居ても確実に npx hoge が通るようにしたい
# パッケージリストの更新
sudo apt update
# Node.jsとnpmのインストール
sudo apt install -y nodejs npm
# ホームディレクトリに package.json がなければ作成(警告を避けるため)
[ -f ~/package.json ] || (cd ~ && npm init -y)
こうしておくと、どのディレクトリに居ても
npm --prefix ~ install prettier
npx --prefix ~ prettier ...
のように ~/ を基準にモジュールを呼び出すことができる
なのでaliasやシェル関数を定義しておくと楽
npm(){ command npm --prefix ~ "$@"; }
npx(){ command npx --prefix ~ "$@"; }
# prettierのPHPプラグインをインストール
npm --prefix ~ install prettier @prettier/plugin-php
# 参考:prettierの設定ファイルを作成
tee ~/.prettierrc.yaml <<EOF
plugins:
- "@prettier/plugin-php"
# バージョン指定が必要な場合はアンコメント
#phpVersion: "8.1"
singleQuote: true
trailingCommaPHP: true
EOF
# カレントディレクトリ以下の php ファイルを整形&上書き
npx prettier --write '**/*.php'