Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【アナウンス】 npm が pnpm に変わりました #2512

Open
Hiroshiba opened this issue Jan 29, 2025 · 0 comments
Open

【アナウンス】 npm が pnpm に変わりました #2512

Hiroshiba opened this issue Jan 29, 2025 · 0 comments

Comments

@Hiroshiba
Copy link
Member

Hiroshiba commented Jan 29, 2025

対応方法

最初にpnpmをインストールします。これは1回だけでOKです。

npm install -g pnpm

あとは今まで通りnpmを使っていた箇所でpnpmを使えば大体OKです。

例:

pnpm run electron:serve

一部--を与えていたコマンドは--が不要になります。

例:

# before
# npm run test:unit -- --update # スナップショットの更新
pnpm run test:unit --update # スナップショットの更新

説明

パッケージをインストールしたり、コマンドを実行したりする時に使うnpmが、pnpmに変わりました! (thx. @sevenc-nanashi !)

恩恵

恩恵はいろいろあります!

まずキャッシュが効くようになるのでインストールが全体的に早くなります!
そもそもnpmは依存ライブラリが同じであっても別のディレクトリに保存されます。
これが全部シンボリックリンクになるのでインストールが早いです。あと依存の解決も高速化されてるらしいです。

しかも依存ライブラリが違う別のブランチに移動してその環境にした後、もう1回戻したりする時もキャッシュが効くのでとても高速です!
レビューやプロジェクトに便利!!

あとたまに依存してるライブラリの依存ライブラリの色々なあれこれが問題になることがあるのですが、その事故がなくなります。

npmを使った場合のエラーメッセージ

pnpm installを使うべき環境でnpm installすると次のようなエラーが発生します。

> [email protected] preinstall
> npx -y only-allow pnpm

╔═════════════════════════════════════════════════════════════╗
║                                                             ║
║   Use "pnpm install" for installation in this project.      ║
║                                                             ║
║   If you don't have pnpm, install it via "npm i -g pnpm".   ║
║   For more details, go to https://pnpm.js.org/              ║
║                                                             ║
╚═════════════════════════════════════════════════════════════╝
npm error code 1
npm error path C:\Users\hihok\Github\voicevox
npm error command failed
npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npx -y only-allow pnpm
npm error A complete log of this run can be found in: C:\Users\hihok\AppData\Local\npm-cache\_logs\2025-01-29T14_59_32_540Z-debug-0.log

(このissueにたどり着けるようにエラーメッセージを添付しました。)

その他

十分に告知ができたと感じたらこのissueをクローズしたいと思います!

@Hiroshiba Hiroshiba pinned this issue Jan 29, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant