Obsługiwane ekosystemy pakietów
Skanowanie zależności obsługuje zarówno bezpośrednie, jak i przechodnie zależności dla wszystkich obsługiwanych ekosystemów pakietów. Skanowanie zależności nie może wykryć zależności od dostawcy w repozytorium.
Ze względu na sposób uruchamiania wykrywania na potrzeby skanowania zależności upewnij się, że masz krok przywracania pakietu w potoku kompilacji, aby określić poprawną wersję pakietu, w przeciwnym razie wyniki mogą być brakujące lub niekompletne.
Ekosystemy i wersje
Menedżer pakietów | Języki | Obsługiwane formaty | Obsługiwane wersje |
---|---|---|---|
Ładunek | Rust | Cargo.toml , Cargo.lock |
v1 |
CocoaPods | Swift | Podfile.lock |
nie dotyczy |
Moduły języka Go | Go | go.mod , go.sum |
nie dotyczy |
Gradle | Java | *.lockfile |
nie dotyczy |
Maven | Java | pom.xml |
nie dotyczy |
npm | JavaScript | package-lock.json , , package.json , , npm-shrinkwrap.json lerna.json |
v6, v7 i lockfile <= v3 |
NuGet | C# | *.packages.config , , *.project.assets *.csproj |
nie dotyczy |
Python | setup.py , requirements.txt |
nie dotyczy | |
pnpm | JavaScript | package.json |
wersja 7, wersja 8 |
RubyGems | Ruby | Gemfile.lock |
nie dotyczy |
Przędza | JavaScript | package.json |
Wersja 1, wersja 2 |
Ładunek
Jeśli Cargo
interfejs wiersza polecenia jest zainstalowany z wersją 1.77 lub nowszą, cargo metadata
jest używany, co jest bardziej dokładne.
Moduły języka Go
Jeśli używasz języka Go w wersji 1.17 lub nowszej, go.mod
jest używany bezpośrednio wraz z elementem go cli
, jeśli jest obecny na agencie. go.sum
W przeciwnym razie plik jest skanowany.
Maven
Wykrywanie wymaga zainstalowania interfejsu maven
wiersza polecenia na agencie.
npm
Skanowanie zależności wykrywa wszystkie pliki główne package.json
, ale nie rozwiązuje problemów z określonymi wersjami pakietów bez przywracania pakietu w czasie kompilacji, nawet jeśli zależności w elemencie package.json
nie są semantycznie wersjonowane.
NuGet
Bez przywracania pakietu skanowanie zależności nie rozwiązuje żadnych określonych wersji pakietów, nawet jeśli zależności w elemencie *.csproj
nie są semantycznie wersjonowane.
Użyj pip v22.2.0
polecenia lub nowszego, aby umożliwić korzystanie ze pip report
skanowania, co zapewnia dokładniejsze wykrywanie.
Zmienna środowiskowa PIP_INDEX_URL
służy do określania kanału informacyjnego pakietu, którego należy użyć dla elementu pip install --report detection
. Wartość domyślna używa indeksu PyPi, chyba że ustawienia domyślne są konfigurowane globalnie.