pcpm init
Inicializa un workspace de PCPM.
pcpm init es el punto de entrada. Recorre el directorio actual
buscando un .sln o .csproj, y escribe los tres ficheros que
PCPM espera encontrar en un workspace.
pcpm init [options]
Qué hace
- Localiza la raíz del workspace. Si estás en un subdirectorio,
PCPM sube buscando un
.slno.csprojen un ancestro. - Si ya existe un
pcpm.json, lo deja como está (usa--forcepara sobrescribir). - Si existe un
Directory.Packages.props, lo adopta. Si no, crea uno con<ManagePackageVersionsCentrally>true<…/>. - Si se pasa
--workspace, escribe unpcpm-workspace.yamlque cubre todos los proyectos que PCPM descubre. - Ejecuta
pcpm installpara producir elpcpm.lockinicial.
Opciones
| Flag | Efecto |
|---|---|
--workspace | Escribe un pcpm-workspace.yaml que cubra todos los proyectos. |
--no-cpm | No crea ni toca Directory.Packages.props. |
--no-install | Salta el pcpm install implícito al final. |
--force | Sobrescribe un pcpm.json existente. |
--name <name> | Usa <name> como nombre del workspace (por defecto: nombre del directorio). |
Ejemplos
# En la raíz de un proyecto con un único .csproj
pcpm init
# En la raíz de un monorepo
pcpm init --workspace
# Adopta un layout CPM existente, salta el install
pcpm init --no-install
Ficheros escritos
pcpm.json— siempre, a menos que ya exista.Directory.Packages.props— solo si CPM no está ya habilitado.pcpm-workspace.yaml— solo con--workspace.pcpm.lock— solo si no se pasa--no-install.
Véase también
pcpm convert— para proyectos que ya tienen un fichero de solución con entradasPackageReference.- Inicio rápido — una primera ejecución típica.