Lógica para preparar as dependências do módulo durante a operação de publicaçãoLogic for preparing the module dependencies during Publish operation

  1. Módulos listados como parte de RequiredModules são considerados dependências.Modules listed as part of RequiredModules are considered as dependencies.
  2. Módulos listados como parte de NestedModules, cuja base do módulo não está sob a base do módulo especificado, são considerados dependências.Modules listed as part of NestedModules, whose module base is not under the specified module base, are considered as dependencies.

  3. As dependências acima devem estar disponíveis no mesmo repositório de destino, caso contrário, a operação de publicação resultará em um erro.Above dependencies should be available on the same target repository, otherwise publish operation will result in an error. Por exemplo: se "SnippetPx" não estiver disponível no repositório, o erro abaixo será gerado.For example: If 'SnippetPx' is not available on the repository, below error will be thrown.

    Publish-PSArtifactUtility : PowerShellGet cannot resolve the module dependency 'SnippetPx' of the module 'TypePx' on the repository 'LocalRepo'. Verify that the dependent module 'SnippetPx' is available in the repository 'LocalRepo'. If this dependent
    'SnippetPx' is managed externally, add it to the ExternalModuleDependencies entry in the PSData section of the module manifest.
    
  4. Algumas dependências de módulo podem ser gerenciadas externamente. Nesse caso, elas devem ser adicionadas à entrada ExternalModuleDependencies na seção PSData do manifesto do módulo.Some module dependencies can be managed externally, in that case they should be added to the ExternalModuleDependencies entry in the PSData section of the module manifest. Abaixo da parte na mensagem de erro acimaBelow part in the above error message powershell If this dependent 'SnippetPx' is managed externally, add it to the ExternalModuleDependencies entry in the PSData section of the module manifest.

Durante a instalação do módulo, a lista de dependências acima é usada para instalar as dependências.During the module installation, above prepared dependencies list is used for installing the dependencies.

Certifique-se de que as dependências do seu módulo estejam disponíveis em $env:PSModulePath no sistema durante a operação de publicação.Please ensure that your module’s dependencies are available under $env:PSModulePath on your system during publish operation.