-
Notifications
You must be signed in to change notification settings - Fork 36
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
yarn → pnpm 移行(各パッケージの依存のインストール忘れを検知できるようにする) #255
Comments
ちなみに私は pnpm 推しです |
最近使っていますが結構いい感じでした。ただ vscode で使用しているときに package.json が更新されたときに vscode eslint extension の再起動が必要なので、事前に弾かれる pnpm は良さそうだなと思っています。 |
peer dependencies が pnpm の機能で auto install できるのを良しとすべきなのかが分かってない( 依存の依存の peer dependencies を我々側は明示すべきなのか? 利用側のプロダクトが peer dependencies の入れ忘れをするなら意味がないのか? )。 |
eslint-plugin-import と pnpm は別に両方入れても良い( いや、前者だけで済むよみたいな根拠がない限りは ) |
yarn PnP を採用すると VSCode 以外のエディタからはコントリビュートしづらくなるという理由で、pnpm または eslint-plugin-import を推します |
|
1個懸念を書くのを忘れてた。pnpm は dependabot でサポートされていなそう dependabot/dependabot-core#1736 yarn v2 もつい最近までなかったのでいまさら感はあるが、やはり renovate しか選択肢がないという状況になりそう |
pnpm サポートされてた |
必要だと思う機能の内容を書いてください
各パッケージの依存のインストール忘れを検知できるようにするツールを使いたい。
選択肢としては以下の通り
この機能が必要と考えられる理由を書いてください
#226
現状だとモノレポ内のすべてのパッケージが同じ node_modules を共有しており、各パッケージの package.json に必要な依存が書かれていなかったとしてもなんとなく動いてしまう問題がある。
( たとえば、
@types/react
をインストールし忘れてるパッケージがいくつかあるが、特に型エラーにならないので放置されたり気づかないままになってたりする )これにより、本来 dependencies として追加されてほしいものが誤って devDependencies から読まれてしまう、意図しないものがバンドルされてしまうなどの問題が起こっている
この機能があった場合にどういう動きをするかの例を書いてください
雑に星取表を書くと以下のようになるはず。詳しくは各ツールの PR を参照
The text was updated successfully, but these errors were encountered: