Informazioni di riferimento su MSBuild per il sistema di progetti JavaScript
Questo articolo fornisce informazioni di riferimento per le proprietà e gli elementi di MSBuild che è possibile usare per configurare progetti basati su JavaScript Project System (JSPS), che usano il formato .esproj .
Nota
Le proprietà descritte in questo articolo estendono le proprietà fornite da MSBuild per impostazione predefinita. Per un elenco delle proprietà comuni di MSBuild, vedere Proprietà comuni di MSBuild.
Proprietà ShouldRun
Le proprietà MSBuild seguenti sono documentate in questa sezione:
ShouldRunNpmInstall
La ShouldRunNpmInstall
proprietà specifica se eseguire o meno npm install
i comandi di compilazione e ripristino. Il valore predefinito per la proprietà è true
se non impostato.
<PropertyGroup>
<ShouldRunNpmInstall>false</ShouldRunNpmInstall>
</PropertyGroup>
Due scenari comuni in cui non è in esecuzione npm install
è consigliabile:
- Quando si usa una gestione pacchetti non npm (ad esempio yarn o pnpm). In questo scenario, la soluzione migliore consiste nel creare una destinazione eseguita prima
BeforeRestore
di eseguire manualmente l'installazione. - Quando esiste un meccanismo di installazione globale dei pacchetti nella soluzione che rende superflua l'esecuzione di singole installazioni.
ShouldRunBuildScript
La ShouldRunBuildScript
proprietà specifica se eseguire npm run build
o meno i comandi di compilazione. Il valore predefinito per la proprietà è true
se non impostato.
<PropertyGroup>
<ShouldRunBuildScript>false</ShouldRunBuildScript>
</PropertyGroup>
Per i progetti contenenti solo JavaScript che non richiedono la compilazione, impostare questa proprietà su false
. I progetti React, Vue e Angular appena creati rientrano in genere in questa categoria. In questo scenario, la compilazione viene usata per la produzione e non per il debug. Si noti che i Build
comandi e Publish
sono separati nei progetti JSPS e Publish
vengono comunque eseguiti anche se questa proprietà è impostata.
Proprietà comando
Le proprietà dei comandi sono proprietà destinate a eseguire il mapping di script di package.json comuni alle destinazioni MSBuild. I valori predefiniti sono supportati per tutte queste proprietà, come descritto in questa sezione.
Impostare queste proprietà quando si usano gestori pacchetti diversi da npm o motori di scripting, ad gulp
esempio .
Le proprietà MSBuild seguenti sono descritte in questa sezione:
BuildCommand
La BuildCommand
proprietà specifica il comportamento per la build
destinazione. Se il package.json associato contiene uno build
script o compile
, il valore predefinito BuildCommand
è già impostato per eseguirli.
Per modificare il comando, includere npm run
quando si usa npm
.
<PropertyGroup>
<BuildCommand>npm run build</BuildCommand>
</PropertyGroup>
StartupCommand
La StartupCommand
proprietà specifica il comportamento per la dotnet run
destinazione. Se l'oggetto associato package.json
contiene uno start
script , server
o dev
, il valore predefinito StartupCommand
è già impostato per eseguire questi script.
Se si modifica il comando , includere npm run
quando si usa npm
.
<PropertyGroup>
<StartupCommand>npm run serve</StartupCommand>
</PropertyGroup>
TestCommand
La TestCommand
proprietà specifica il comportamento per la test
destinazione. Se l'oggetto associato package.json
contiene uno test
script, il valore predefinito TestCommand
è già impostato per eseguire questo script.
Se si modifica il comando , includere npm run
quando si usa npm
.
<PropertyGroup>
<TestCommand>ng test</TestCommand>
</PropertyGroup>
CleanCommand
La CleanCommand
proprietà specifica il comportamento per la clean
destinazione. Se l'oggetto associato package.json
contiene uno clean
script, il valore predefinito CleanCommand
è già impostato per eseguire questo script.
Se si modifica il comando , includere npm run
quando si usa npm
.
<PropertyGroup>
<CleanCommand>npm run clean</CleanCommand>
</PropertyGroup>
PublishCommand
La PublishCommand
proprietà specifica il comportamento per la publish
destinazione. Se l'oggetto associato package.json
contiene uno publish
script, il valore predefinito PublishCommand
è già impostato per eseguire questo script. In npm è comune avere script di pre-pubblicazione e post-pubblicazione, che verranno eseguiti anche.
Se si modifica il comando , includere npm run
quando si usa npm
.
<PropertyGroup>
<PublishCommand>npm run publish</PublishCommand>
</PropertyGroup>