Ecosistemas de paquetes admitidos

El análisis de dependencias admite dependencias directas y transitivas para todos los ecosistemas de paquetes admitidos. El examen de dependencias no puede detectar dependencias de proveedor en el repositorio.

Debido a cómo se ejecuta la detección para el examen de dependencias, asegúrese de que tiene un paso de restauración de paquetes en la canalización de compilación para que se determine la versión correcta del paquete; de lo contrario, los resultados pueden faltar o estar incompletos.

Ecosistemas y versiones

Administrador de paquetes Idiomas Formatos compatibles Etiquetado de dependencias de desarrollo Versiones compatibles
Cargo Rust Cargo.toml, Cargo.lock No soportado v1
CocoaPods Swift Podfile.lock No soportado N/D
Módulos de Go Go go.mod, go.sum No soportado N/D
Gradle Java *.lockfile Supported N/D
Maven Java pom.xml Supported N/D
npm JavaScript package-lock.json, package.json, , npm-shrinkwrap.json, lerna.json Supported v6, v7 & lockfile <= v3
NuGet C# *.packages.config, , *.project.assets, *.csproj No soportado N/D
pip Python setup.py, requirements.txt No soportado N/D
pnpm JavaScript package.json Supported v7, v8
RubyGems Ruby Gemfile.lock No soportado N/D
Yarn JavaScript package.json Supported v1, v2

Cargo

Si Cargo la cli instalada con v1.77 o superior, cargo metadata se usa, que es más precisa.

Módulos de Go

Si usa Go v1.17 o superior, go.mod se usa directamente, junto con el go cli si está presente en el agente. De lo contrario, se examina el go.sum archivo.

Maven

La detección requiere que la maven CLI se instale en el agente.

Las dependencias de desarrollo se identifican cuando usan el test ámbito de dependencia.

npm

El análisis de dependencias detecta los archivos raíz package.json , pero no resuelve versiones de paquete específicas sin una restauración de paquetes en tiempo de compilación, incluso si las dependencias de package.json no tienen versiones semánticas.

Las dependencias de desarrollo se identifican mediante la devDependencies propiedad en package.json y la dev marca de package-lock.json.

NuGet

Sin una restauración de paquetes, el examen de dependencias no resuelve ninguna versión específica del paquete aunque las dependencias *.csproj de no tengan versiones semánticas.

pip

Use pip v22.2.0 o superior para habilitar el uso del pip report examen, lo que proporciona una detección más precisa.

La variable PIP_INDEX_URL de entorno se usa para determinar qué fuente de paquetes se debe usar para pip install --report detection. El valor predeterminado usa el índice pyPi a menos que los valores predeterminados de pip estén configurados globalmente.

pnpm

Las dependencias de desarrollo se identifican mediante la packages/{package}/dev marca en el archivo de bloqueo pnpm.

Yarn

Las dependencias de desarrollo se identifican mediante la devDependencies propiedad en package.json.