Referenční informace k nástroji MSBuild pro projektový systém JavaScriptu
Tento článek obsahuje referenční informace o vlastnostech a položkách nástroje MSBuild, které můžete použít ke konfiguraci projektů na základě javascriptového projektového systému (JSPS), který používá formát .esproj .
Poznámka:
Vlastnosti popsané v tomto článku rozšiřují vlastnosti, které nástroj MSBuild poskytuje ve výchozím nastavení. Seznam běžných vlastností nástroje MSBuild naleznete v části Společné vlastnosti nástroje MSBuild.
Vlastnosti ShouldRun
Následující vlastnosti nástroje MSBuild jsou popsány v této části:
ShouldRunNpmInstall
Vlastnost ShouldRunNpmInstall
určuje, jestli se má spustit nebo nespouštět npm install
příkazy sestavení a obnovení. Výchozí hodnota vlastnosti je true
, pokud není nastavena.
<PropertyGroup>
<ShouldRunNpmInstall>false</ShouldRunNpmInstall>
</PropertyGroup>
Mezi dva běžné scénáře, kdy není spuštěno npm install
, je žádoucí:
- Pokud se použije správce balíčků jiného typu než npm (například yarn nebo pnpm). V tomto scénáři je nejlepším řešením vytvořit cíl, který se spustí před
BeforeRestore
ručním spuštěním instalace. - Pokud v řešení existuje globální instalační mechanismus balíčku, který znetřebňuje spouštění jednotlivých instalací.
ShouldRunBuildScript
Vlastnost ShouldRunBuildScript
určuje, zda se má spustit npm run build
v příkazech sestavení. Výchozí hodnota vlastnosti je true
, pokud není nastavena.
<PropertyGroup>
<ShouldRunNpmBuildScript>false</ShouldRunNpmBuildScript>
</PropertyGroup>
U projektů obsahujících pouze JavaScript, které nevyžadují sestavení, nastavte tuto vlastnost na false
. Nově vytvořené projekty React, Vue a Angular obvykle spadají do této kategorie. V tomto scénáři se sestavení používá pro produkční prostředí, nikoli pro ladění. Všimněte si, že příkazy Build
Publish
jsou v projektech JSPS oddělené a Publish
stále běží i v případě, že je tato vlastnost nastavena.
Vlastnosti příkazu
Vlastnosti příkazů jsou vlastnosti určené k mapování běžných skriptů package.json na cíle NÁSTROJE MSBuild. Výchozí hodnoty jsou podporovány pro všechny tyto vlastnosti, jak je popsáno v této části.
Tyto vlastnosti nastavte při použití jiných správců balíčků než npm nebo skriptovacích modulů, jako gulp
je .
Následující vlastnosti nástroje MSBuild jsou popsány v této části:
BuildCommand
Vlastnost BuildCommand
určuje chování cíle build
. Pokud přidružený soubor package.json obsahuje build
nebo compile
skript, výchozí BuildCommand
hodnota je už nastavená tak, aby je spustila.
Chcete-li upravit příkaz, zahrňte npm run
při použití npm
.
<PropertyGroup>
<BuildCommand>npm run build</BuildCommand>
</PropertyGroup>
StartupCommand
Vlastnost StartupCommand
určuje chování cíle dotnet run
. Pokud přidružená package.json
obsahuje hodnotu start
, server
nebo dev
skript, výchozí StartupCommand
hodnota je již nastavena pro spuštění těchto skriptů.
Pokud příkaz upravíte, zahrňte npm run
při použití npm
.
<PropertyGroup>
<StartupCommand>npm run serve</StartupCommand>
</PropertyGroup>
TestCommand
Vlastnost TestCommand
určuje chování cíle test
. Pokud přidružený package.json
skript obsahuje test
, výchozí TestCommand
hodnota je již nastavena na spuštění tohoto skriptu.
Pokud příkaz upravíte, zahrňte npm run
při použití npm
.
<PropertyGroup>
<TestCommand>ng test</TestCommand>
</PropertyGroup>
CleanCommand
Vlastnost CleanCommand
určuje chování cíle clean
. Pokud přidružený package.json
skript obsahuje clean
, výchozí CleanCommand
hodnota je již nastavena na spuštění tohoto skriptu.
Pokud příkaz upravíte, zahrňte npm run
při použití npm
.
<PropertyGroup>
<CleanCommand>npm run clean</CleanCommand>
</PropertyGroup>
PublishCommand
Vlastnost PublishCommand
určuje chování cíle publish
. Pokud přidružený package.json
skript obsahuje publish
, výchozí PublishCommand
hodnota je již nastavena na spuštění tohoto skriptu. V npm je běžné mít skripty před publikováním a po publikování, které se také spustí.
Pokud příkaz upravíte, zahrňte npm run
při použití npm
.
<PropertyGroup>
<PublishCommand>npm run publish</PublishCommand>
</PropertyGroup>