タグ

pnpmとarticleに関するefclのブックマーク (5)

  • pnpm workspace を利用したモノレポで「この PR の影響を受けるパッケージ」をフィルタする

    3行まとめ pnpm の --filter オプションにはパッケージ名だけでなく git の commit や branch も渡すことができる pnpm ls --filter をうまく使えば「main branch からの diff の影響を受けるパッケージ」の一覧を取り出せる ドキュメントや help をちゃんと見ると、意外と知らないことが書いてある モチベーション LayerX のバクラク事業部では Webapp(Web Frontend アプリケーション)のモノレポ化を進めており、1つのリポジトリに複数の Next.js アプリケーションが存在します。 そこで悩ましいのが CI でのテストなどの実行です。 そのまま全件実行すると時間が長くなっていく e.g. アプリAのコードしか変更してないのに、アプリBのテストも実行されてしまうと時間もお金も無駄にかかる 何もしないとプロダクト

    pnpm workspace を利用したモノレポで「この PR の影響を受けるパッケージ」をフィルタする
    efcl
    efcl 2025/02/24
    > pnpm ls --filter をうまく使えば「main branch からの diff の影響を受けるパッケージ」の一覧を取り出せる
  • pnpm 10.0.0 Blocks Lifecycle Scripts by Default - Socket

    Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More →

    pnpm 10.0.0 Blocks Lifecycle Scripts by Default - Socket
    efcl
    efcl 2025/01/11
    pnpm 10ではインストールしたパッケージのlifecycle scriptの実行をデフォルトで無効にしている。
  • monorepo内でのパッケージのバージョンを1つだけに統一するOne Version Ruleをpnpm catalogで実装する - newmo 技術ブログ

    newmoでは、フロントエンド、バックエンド、iOSやAndroidなどのモバイルアプリをすべて同じリポジトリで管理するmonorepoを採用しています。 monorepoを採用することで、アプリケーション間で共通のコードを共有することができたり、CIの管理が楽になったり、他のチームのコードを見るのにわざわざリポジトリをcloneする必要がなくなります。 また、monorepoを採用することで、アプリケーションが利用しているパッケージ(ライブラリやツール)のバージョンを1つだけにするOne Version Ruleが実装できます。 One Version Rule One Version Ruleは、monorepo内のパッケージのパッケージのバージョンを1つだけにするルールです。 The One Version Rule  |  Google Open Source One Versio

    monorepo内でのパッケージのバージョンを1つだけに統一するOne Version Ruleをpnpm catalogで実装する - newmo 技術ブログ
    efcl
    efcl 2024/08/31
    pnpm catalogを使い、monorepo内で依存するライブラリのバージョンを1つだけにする方法について。 pnpm 9.5で導入されたcatalogを使い依存するパッケージの一覧を管理、`.pnpmfile.cjs`のhooksを使いcatalogで管理されてない依存をエラー
  • pnpm 9.5 Introduces Catalogs: Shareable Dependency Version S...

    Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More →

    pnpm 9.5 Introduces Catalogs: Shareable Dependency Version S...
    efcl
    efcl 2024/07/11
    pnpm 9.5で導入されたカタログ機能について。 monorepoで同じパッケージのバージョンを参照させるパッケージのカタログを定義できる
  • npm/yarn/pnpm/bunを同じコマンドで扱える ni のzsh実装を書いた

    niという npm/yarn/pnpm/bun を同じコマンドでインストール/アンストールコマンドを実行できるツールがあります。 antfu/ni: 💡 Use the right package manager 仕組み的には、各パッケージのロックファイルやCorepackで決められたpackageManagerフィールドの値から、どのパッケージマネージャを使うかを判断しています。 たとえば、package-lock.jsonがあるプロジェクトなら npm を使ってるので、niコマンドは npm のコマンドを実行します。 また、packageManagerフィールドがyarn@<version>になっている場合は、niコマンドは yarn コマンドを実行します。 なぜこういうツールが必要になるかというと、npm や yarn などのパッケージマネージャは、それぞれのパッケージマネージャの

    npm/yarn/pnpm/bunを同じコマンドで扱える ni のzsh実装を書いた
    efcl
    efcl 2023/03/24
    $ ni add lodash でそのプロジェクトが使ってるパッケージマネージャーを自動判定して、パッケージをインストールする ということをやる `ni` というツールのzsh版
  • 1