MSBuild-verwijzing voor het JavaScript-projectsysteem
Dit artikel bevat naslaginformatie over de MSBuild-eigenschappen en -items die u kunt gebruiken om projecten te configureren op basis van het JavaScript Project System (JSPS), die gebruikmaken van de indeling .esproj.
Notitie
De eigenschappen die in dit artikel worden beschreven, breiden de eigenschappen van MSBuild standaard uit. Zie Algemene MSBuild-eigenschappenvoor een lijst met algemene MSBuild-eigenschappen.
ShouldRun-eigenschappen
De volgende MSBuild-eigenschappen worden beschreven in deze sectie:
ShouldRunNpmInstall
De eigenschap ShouldRunNpmInstall
geeft aan of npm install
moet worden uitgevoerd op opdrachten voor bouwen en herstellen. De standaardwaarde voor de eigenschap wordt true
als deze niet is ingesteld.
<PropertyGroup>
<ShouldRunNpmInstall>false</ShouldRunNpmInstall>
</PropertyGroup>
Twee veelvoorkomende scenario's waarbij het niet uitvoeren van npm install
wenselijk is, zijn:
- Wanneer een niet-npm-pakketbeheer (zoals yarn of pnpm) wordt gebruikt. In dit scenario is de beste oplossing om een doel te maken dat wordt uitgevoerd voordat
BeforeRestore
om de installatie handmatig uit te voeren. - Wanneer er een globaal installatiemechanisme voor pakketten bestaat in de oplossing die het uitvoeren van afzonderlijke installaties onnodig maakt.
ShouldRunBuildScript
De eigenschap ShouldRunBuildScript
geeft aan of npm run build
moet worden uitgevoerd op build-opdrachten. De standaardwaarde voor de eigenschap wordt true
als deze niet is ingesteld.
<PropertyGroup>
<ShouldRunBuildScript>false</ShouldRunBuildScript>
</PropertyGroup>
Stel deze eigenschap in op false
voor projecten die alleen JavaScript bevatten waarvoor geen gebouw is vereist. Nieuw gemaakte React-, Vue- en Angular-projecten vallen meestal in deze categorie. In dit scenario wordt build gebruikt voor productie en niet voor foutopsporing. De opdrachten Build
en Publish
zijn gescheiden in JSPS-projecten en Publish
nog steeds worden uitgevoerd, zelfs als deze eigenschap is ingesteld.
Opdrachteigenschappen
Opdrachteigenschappen zijn eigenschappen die zijn bedoeld om algemene package.json scripts toe te wijzen aan MSBuild-doelen. Standaardwaarden worden ondersteund voor al deze eigenschappen, zoals beschreven in deze sectie.
Stel deze eigenschappen in wanneer u andere pakketbeheerders dan npm gebruikt of scriptengines zoals gulp
.
De volgende MSBuild-eigenschappen worden beschreven in deze sectie:
BuildCommand
De eigenschap BuildCommand
geeft het gedrag op voor het build
doel. Als de gekoppelde package.json een build
of compile
script bevat, is de standaardwaarde BuildCommand
al ingesteld om deze uit te voeren.
Als u de opdracht wilt wijzigen, neemt u npm run
op wanneer u npm
gebruikt.
<PropertyGroup>
<BuildCommand>npm run build</BuildCommand>
</PropertyGroup>
StartupCommand
De eigenschap StartupCommand
geeft het gedrag op voor het dotnet run
doel. Als de gekoppelde package.json
een start
, server
of dev
script bevat, is de standaardwaarde StartupCommand
al ingesteld om deze scripts uit te voeren.
Als u de opdracht wijzigt, neemt u npm run
op wanneer u npm
gebruikt.
<PropertyGroup>
<StartupCommand>npm run serve</StartupCommand>
</PropertyGroup>
TestOpdracht
De eigenschap TestCommand
geeft het gedrag op voor het test
doel. Als de gekoppelde package.json
een test
script bevat, is de standaardwaarde TestCommand
al ingesteld om dit script uit te voeren.
Als u de opdracht wijzigt, neemt u npm run
op wanneer u npm
gebruikt.
<PropertyGroup>
<TestCommand>ng test</TestCommand>
</PropertyGroup>
CleanCommand
De eigenschap CleanCommand
geeft het gedrag op voor het clean
doel. Als de gekoppelde package.json
een clean
script bevat, is de standaardwaarde CleanCommand
al ingesteld om dit script uit te voeren.
Als u de opdracht wijzigt, neemt u npm run
op wanneer u npm
gebruikt.
<PropertyGroup>
<CleanCommand>npm run clean</CleanCommand>
</PropertyGroup>
PublishCommand
De eigenschap PublishCommand
geeft het gedrag op voor het publish
doel. Als de gekoppelde package.json
een publish
script bevat, is de standaardwaarde PublishCommand
al ingesteld om dit script uit te voeren. In npm is het gebruikelijk om scripts vooraf en na te publiceren, die ook worden uitgevoerd.
Als u de opdracht wijzigt, neemt u npm run
op wanneer u npm
gebruikt.
<PropertyGroup>
<PublishCommand>npm run publish</PublishCommand>
</PropertyGroup>