LoginSignup
2
2

More than 5 years have passed since last update.

npmまわりのゴタゴタで思うこと

Last updated at Posted at 2016-03-25

npmパッケージに関してゴタゴタがあった

何が起こったか

  • left-padがunpublishになった影響で、それに依存していたbabelのビルドがぶっ壊れた。
    • 機能的には、文字の左側にスペースやら0埋めをするための小さなパッケージ。

→ 利用者が多いパッケージだったため、世界中に影響が拡大。

思ったこと

  • 依存関係を持たないパッケージが最強。
  • 依存関係がある場合でも、その数を絞れるだけ絞るべき。1個だけ、など。
  • 大したコード量でもなく、更新もそうないパッケージは、自分のパッケージ内に完全に組み込んで依存関係を解消しておいた方が良い。
  • jQueryは強かった。

別の方の記事

殆ど同意見。left-padがたった11行のコードで、依存などせず自分で簡単にかけるコードであることにも言及している。

関数はパッケージではない

関数は、パッケージや依存関係にするにはあまりに小さなものです。純粋な関数には結合作用はありません。つまり、関数とはただのコードのランダムなスニペットであり、それ以外の何物でもありません。

つまり、このようなパッケージという名の関数に依存するような関係にしてはならない、ということ。

更に別の方の記事

なんでこんなことになっているのかというお話。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2