Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este artigo fornece informações de referência para as propriedades e itens do MSBuild que você pode usar para configurar projetos baseados no JSPS (JavaScript Project System), que usam o formato .esproj.
Observação
As propriedades descritas neste artigo estendem as propriedades que o MSBuild fornece por padrão. Para obter uma lista de propriedades comuns do MSBuild, consulte Propriedades comuns do MSBuild.
ShouldRun propriedades
As seguintes propriedades do MSBuild estão documentadas nesta seção:
ShouldRunNpmInstall
A propriedade ShouldRunNpmInstall
especifica se o npm install
deve ou não ser executado nos comandos Build and Restore. O valor padrão para a propriedade é true
se unset.
<PropertyGroup>
<ShouldRunNpmInstall>false</ShouldRunNpmInstall>
</PropertyGroup>
Dois cenários comuns em que não executar npm install
é desejável são:
- Quando um gerenciador de pacotes não-npm (como yarn ou pnpm) é usado. Nesse cenário, a melhor solução é criar um destino que seja executado antes
BeforeRestore
executar manualmente a instalação. - Quando existe um mecanismo de instalação de pacote global na solução que torna desnecessária a execução de instalações individuais.
ShouldRunBuildScript
A propriedade ShouldRunBuildScript
especifica se deve ou não ser executado npm run build
comandos Build. O valor padrão para a propriedade é true
se unset.
<PropertyGroup>
<ShouldRunBuildScript>false</ShouldRunBuildScript>
</PropertyGroup>
Para projetos contendo apenas JavaScript que não exigem compilação, defina esta propriedade como false
. Os projetos React, Vue e Angular recém-criados geralmente se enquadram nessa categoria. Nesse cenário, a compilação é usada para produção e não para depuração. Observe que os comandos Build
e Publish
são separados em projetos JSPS e Publish
ainda são executados, mesmo que essa propriedade esteja definida.
Propriedades do comando
As propriedades de comando são propriedades destinadas a mapear scripts de package.json comuns para destinos do MSBuild. Os valores padrão são suportados para todas essas propriedades, conforme descrito nesta seção.
Defina essas propriedades ao usar gerenciadores de pacotes diferentes do npm ou mecanismos de script, como gulp
.
As seguintes propriedades do MSBuild são descritas nesta seção:
BuildCommand
A propriedade BuildCommand
especifica o comportamento para o destino build
. Se o package.json associado contiver um script build
ou compile
, o valor de BuildCommand
padrão já está definido para executá-los.
Para modificar o comando, inclua npm run
ao usar npm
.
<PropertyGroup>
<BuildCommand>npm run build</BuildCommand>
</PropertyGroup>
StartupCommand
A propriedade StartupCommand
especifica o comportamento para o destino dotnet run
. Se o package.json
associado contiver um script start
, server
ou dev
, o valor StartupCommand
padrão já está definido para executar esses scripts.
Se você modificar o comando, inclua npm run
ao usar npm
.
<PropertyGroup>
<StartupCommand>npm run serve</StartupCommand>
</PropertyGroup>
TestCommand
A propriedade TestCommand
especifica o comportamento para o destino test
. Se o package.json
associado contiver um script test
, o valor TestCommand
padrão já está definido para executar esse script.
Se você modificar o comando, inclua npm run
ao usar npm
.
<PropertyGroup>
<TestCommand>ng test</TestCommand>
</PropertyGroup>
CleanCommand
A propriedade CleanCommand
especifica o comportamento para o destino clean
. Se o package.json
associado contiver um script clean
, o valor CleanCommand
padrão já está definido para executar esse script.
Se você modificar o comando, inclua npm run
ao usar npm
.
<PropertyGroup>
<CleanCommand>npm run clean</CleanCommand>
</PropertyGroup>
PublishCommand
A propriedade PublishCommand
especifica o comportamento para o destino publish
. Se o package.json
associado contiver um script publish
, o valor PublishCommand
padrão já está definido para executar esse script. No npm, é comum ter scripts pré e pós-publicação, que também serão executados.
Se você modificar o comando, inclua npm run
ao usar npm
.
<PropertyGroup>
<PublishCommand>npm run publish</PublishCommand>
</PropertyGroup>
Ver também
- de referência de esquema MSBuild
- Propriedades comuns do MSBuild
- propriedades do MSBuild para o pacote NuGet
- propriedades do MSBuild para o de restauração do NuGet
- Personalizar uma compilação