aboutcode-org / aboutcode-org/scancode-toolkit

Test we can support very large npm module dependencies and other npm-related less common layouts

Đang mở
#3,872 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Python
Star
2.6k
Fork
791
Merge trung bình
1 ngày 12 giờ
Pull request đã merge (30 ngày)
5

Mô tả

See https://dev.to/atian25/in-depth-of-tnpm-rapid-mode-how-could-we-fast-10s-than-pnpm-3bpp

>
> Dependencies Installation
>
> Let's take vuepress@1.9.2 as an example. It has about 1000 distinct dependencies, taking up 170MB disk spaces with 18542 files.
>
> But if we install the dependencies in a nested way following npm@2's implementation, we'll end up installing as many as 3626 dependency packages. There are more than 2000 redundant dependencies. And the actual disk footprint is 523MB with 60257 files.

See also:
- https://rushjs.io/pages/advanced/phantom_deps/
- https://rushjs.io/pages/advanced/npm_doppelgangers/
- https://github.com/microsoft/rushstack/tree/main/apps/lockfile-explorer

> A "phantom dependency" occurs when a project uses a package that is not defined in its package.json file.

- pnpm links

> Given so many side effects of the 'flattening dependencies', pnpm proposed an alternative solution, by means of symbolic + hard links.

- cnpm, pnpm-like package manager

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.