[フレーム]
はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできます コメント表示の設定

ブックマークしました

ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

328users がブックマーク コメント 29

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

node_modulesの問題点とその歴史 npm, yarnとpnpm

328 users zenn.dev/saggggo

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

はてなブックマーク

はてなブックマークで
関心をシェアしよう

みんなの興味と感想が集まることで
新しい発見や、深堀りがもっと楽しく

ユーザー登録

アカウントをお持ちの方はログインページ

記事へのコメント29

  • 注目コメント
  • 新着コメント
Fushihara
結局windowsのMAX_PATHが現実的に全く足りないのが根本原因じゃねーか。数年前にMAXPATHの制限を解除しました!とか言ってたけど全然普及してないし 。標準のエクスプローラくらい完全対応してよ

その他
uehaj
yarnのモノレポのワークスペースをnpmに取り込んだ件にせよ、派生からの提案をそのまま取り込むのはnpmの偉いところ。ユーザ目線で一番嬉しい/同一バージョンのコピー問題があるのでMAX_PATHだけの問題ではない

その他
peller
node_module内のツリー構造なんて気にしたく無いのでyarnのアプローチが好み

その他
strawberryhunter
Node.jsに他の言語では一般的なライブラリ検索パスの概念を導入しておけばプロジェクトごとの node_modules は必要なかった。npmとNode.jsの開発主体は密接に関係しているのにである。こいつらは一体何と戦っているんだ。

その他
poliphilus
今はじゃあ最新版なら npm でいいって事ね。抜きつ抜かれつして最終的にオリジナルが生き残ったか。

その他
adgjmptw4410
「直接依存していないモジュールをrequireできる」これは解決してるん?

その他
mumei-0
良記事。pnpm いいよね......

その他
repon
めっちゃ勉強になりました。ありがとうございます。

その他
hamaco
node_modules 以下何も知らないのですげー勉強になった。lockfileとかそういう部分をふわっと知ってるだけだったので。

その他
yosuke_furukawa
"npm install --install-strategy=linked"

その他
lli
わかりやすい

その他
tk_musik
npm,yarn,pnpmの歴史。めちゃめちゃいい記事。npm以外は何が嬉しいのか分からない、から完全に理解したまで一気に上げられる。特にシンボリックリンクをnpmがやらなかった理由のとことても良い。

その他
yo_waka
読み応えあった

その他
fa11enprince
どうせこうなるのはわかっていたのでちょっと高速だ、便利とかという理由でyarnとかには手を出さず、ずっとnpmを使い続けてる。公式が出してるのに余計なゴミを作って欲しくない。Pythonも大概にしてほしい。

その他
adgjmptw4410
adgjmptw4410 「直接依存していないモジュールをrequireできる」これは解決してるん?

2023年06月24日 リンク

その他
uehaj
uehaj yarnのモノレポのワークスペースをnpmに取り込んだ件にせよ、派生からの提案をそのまま取り込むのはnpmの偉いところ。ユーザ目線で一番嬉しい/同一バージョンのコピー問題があるのでMAX_PATHだけの問題ではない

2023年06月24日 リンク

その他
taguch1
npmパッケージにできるだけ依存しないのがトラブルを回避する一番の近道。

その他
takitakit
、、

その他
ledsun
ソフトウェア考古学。面白かった。

その他
raimon49
npm --install-strategy=linkedオプションが導入されるまでの歴史。

その他
dekokun
歴史と現状、面白いね。

その他
twotiger
パスの制限はMacのPATH_MAXの1024バイトとかLinuxであろうといずれ問題になってた。初期のNPMの設計だと破綻は避けられない

その他
u_1roh
勉強になった。なるほどなぁ。

その他
tagomoris
いまの自分に大変参考になる記事

その他
hennamanao
npm 使ってるのに yarn ファイル生成されたりしててなんなの?と思ってたので助かる

その他
poliphilus
poliphilus 今はじゃあ最新版なら npm でいいって事ね。抜きつ抜かれつして最終的にオリジナルが生き残ったか。

2023年06月24日 リンク

その他
nilab
node_modulesの問題点とその歴史 npm, yarnとpnpm

その他
circled
node_moduleと言えばこれ → https://fettblog.eu/wp-content/uploads/2020/node-modules-meme.png

その他
strawberryhunter
strawberryhunter Node.jsに他の言語では一般的なライブラリ検索パスの概念を導入しておけばプロジェクトごとの node_modules は必要なかった。npmとNode.jsの開発主体は密接に関係しているのにである。こいつらは一体何と戦っているんだ。

2023年06月24日 リンク

その他
surume000
使うだけの人間としてはなんでこんなにパッケージマネージャあるのかな、くらいにしか考えていなかった。中身をそれぞれ工夫していたのね

その他
boxshiitake
denoにしよう

その他
Fushihara
Fushihara 結局windowsのMAX_PATHが現実的に全く足りないのが根本原因じゃねーか。数年前にMAXPATHの制限を解除しました!とか言ってたけど全然普及してないし 。標準のエクスプローラくらい完全対応してよ

2023年06月24日 リンク

その他
yarumato
"node_modulesにどんな問題点があって、npmやyarn, pnpmは何を目指していたのか時系列順に紐解く。2015年以前はシンプルでわかりやすいが重複やpath長の問題。npm v3(2015)から重複削除を導入。yarn(2016) npm v5(2017)"

その他
peller
peller node_module内のツリー構造なんて気にしたく無いのでyarnのアプローチが好み

2023年06月24日 リンク

その他
dsl
状況整理されてて助かる。最近はnpmでも問題ないけどyarnはworkspaceが便利なので使い所あるイメージ

その他

注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

リンクを埋め込む

以下のコードをコピーしてサイトに埋め込むことができます

プレビュー
アプリのスクリーンショット
いまの話題をアプリでチェック!
  • バナー広告なし
  • ミュート機能あり
  • ダークモード搭載
アプリをダウンロード

関連記事

usersに達しました!

さんが1番目にブックマークした記事「node_modulesの問...」が注目されています。

気持ちをシェアしよう

ツイートする

node_modulesの問題点とその歴史 npm, yarnとpnpm

皆さんnpmパッケージのバージョンを上げるときにハマって依存地獄から抜けられなかったことはありません... 皆さんnpmパッケージのバージョンを上げるときにハマって依存地獄から抜けられなかったことはありませんか? 私はあります。 複雑怪奇な依存関係を調べてみようとnode_modulesを覗いてみて、そのカオスっぷりに臭いものに蓋をしたことはありませんか? 私はあります。 そこでnode_modules以下について調べてみたのですが、node_modulesにどんな問題点があって、npmやyarn, pnpmは何を目指していたのか時系列順に紐解いた方がわかりやすいことに気づきました。 ここでは初期のnpmが抱えていた問題から今に至るまでを順を追って説明します。 するとnode_modulesの仕組みの他に、各パッケージマネージャの方針の違いが見えてくるはずです。 初期の頃のnpm (~2015年以前) この頃はシンプルで、依存関係はそのままnode_modulesのディレクトリ構造に反映されてい

ブックマークしたユーザー

  • take-yu2025年07月17日 take-yu
  • tomato37132025年06月28日 tomato3713
  • stefafafan2025年06月27日 stefafafan
  • hajimepg2025年06月01日 hajimepg
  • karur4n2024年12月18日 karur4n
  • techtech05212024年06月10日 techtech0521
  • shifumin2024年05月12日 shifumin
  • kenkenpa1982024年04月10日 kenkenpa198
  • takayamaki2023年10月18日 takayamaki
  • heatman2023年07月23日 heatman
  • mumei-02023年07月19日 mumei-0
  • hush_in2023年07月18日 hush_in
  • repon2023年07月13日 repon
  • somathor2023年07月02日 somathor
  • hamaco2023年06月29日 hamaco
  • lugecy2023年06月29日 lugecy
  • nna7742023年06月28日 nna774
  • m0t0m0t02023年06月28日 m0t0m0t0
すべてのユーザーの
詳細を表示します

ブックマークしたすべてのユーザー

いま人気の記事

いま人気の記事をもっと読む

いま人気の記事 - テクノロジー

いま人気の記事 - テクノロジーをもっと読む

新着記事 - テクノロジー

新着記事 - テクノロジーをもっと読む

同時期にブックマークされた記事

いま人気の記事 - 企業メディア

企業メディアをもっと読む

はてなブックマーク

公式Twitter

はてなのサービス

Copyright © 2005-2025 Hatena. All Rights Reserved.
設定を変更しましたx

AltStyle によって変換されたページ (->オリジナル) /