JavaScript 프로젝트 시스템에 대한 MSBuild 참조

이 문서에서는 .esproj 형식을 사용하는 JSPS(JavaScript Project System)를 기반으로 프로젝트를 구성하는 데 사용할 수 있는 MSBuild 속성 및 항목에 대한 참조 정보를 제공합니다.

참고 항목

이 문서에 설명된 속성은 MSBuild가 기본적으로 제공하는 속성을 확장합니다. 일반적인 MSBuild 속성의 목록을 보려면 일반 MSBuild 속성을 참조하세요.

ShouldRun 속성

이 섹션에서 설명하는 MSBuild 속성은 다음과 같습니다.

ShouldRunNpmInstall

이 속성은 ShouldRunNpmInstall 빌드 및 복원 명령에서 실행할 npm install 지 여부를 지정합니다. 속성의 기본값은 설정되지 않은 경우입니다 true .

<PropertyGroup>
  <ShouldRunNpmInstall>false</ShouldRunNpmInstall>
</PropertyGroup>

실행 npm install 되지 않는 것이 바람직한 두 가지 일반적인 시나리오는 다음과 같습니다.

  1. npm이 아닌 패키지 관리자(예: yarn 또는 pnpm)를 사용하는 경우 이 시나리오에서 가장 좋은 해결 방법은 설치를 수동으로 실행하기 전에 BeforeRestore 실행되는 대상을 만드는 것입니다.
  2. 개별 설치 실행을 불필요하게 만드는 글로벌 패키지 설치 메커니즘이 솔루션에 있는 경우

ShouldRunBuildScript

속성은 ShouldRunBuildScript 빌드 명령에서 실행할 npm run build 지 여부를 지정합니다. 속성의 기본값은 설정되지 않은 경우입니다 true .

<PropertyGroup>
  <ShouldRunNpmBuildScript>false</ShouldRunNpmBuildScript>
</PropertyGroup>

빌드할 필요가 없는 JavaScript만 포함된 프로젝트의 경우 이 속성을 false.로 설정합니다. 새로 만든 React, Vue 및 Angular 프로젝트는 일반적으로 이 범주에 속합니다. 이 시나리오에서는 빌드가 디버깅이 아닌 프로덕션에 사용됩니다. Build JSPS 프로젝트에서는 명령과 Publish 명령이 분리되어 있으며 Publish 이 속성이 설정된 경우에도 계속 실행됩니다.

명령 속성

명령 속성은 일반적인 package.json 스크립트를 MSBuild 대상에 매핑하기 위한 속성입니다. 기본값은 이 섹션에 설명된 대로 이러한 모든 속성에 대해 지원됩니다.

npm 이외의 패키지 관리자 또는 스크립팅 엔진 gulp을 사용할 때 이러한 속성을 설정합니다.

이 섹션에서는 다음 MSBuild 속성에 대해 설명합니다.

BuildCommand

이 속성은 BuildCommand 대상의 동작을 build 지정합니다. 연결된 package.json에 또는 compile 스크립트가 build 포함된 경우 기본값 BuildCommand 은 이미 실행되도록 설정되어 있습니다.

명령을 npm runnpm수정하려면 .

<PropertyGroup>
  <BuildCommand>npm run build</BuildCommand>
</PropertyGroup>

StartupCommand

이 속성은 StartupCommand 대상의 동작을 dotnet run 지정합니다. 연결된 package.json 스크립트에 스크립트가 포함된 devstartserver경우 기본값 StartupCommand 은 이미 이러한 스크립트를 실행하도록 설정되어 있습니다.

명령을 수정하는 경우 .npm runnpm

<PropertyGroup>
  <StartupCommand>npm run serve</StartupCommand>
</PropertyGroup>

TestCommand

이 속성은 TestCommand 대상의 동작을 test 지정합니다. 연결된 package.json 스크립트가 test 포함된 경우 기본값 TestCommand 은 이미 이 스크립트를 실행하도록 설정되어 있습니다.

명령을 수정하는 경우 .npm runnpm

<PropertyGroup>
  <TestCommand>ng test</TestCommand>
</PropertyGroup>

CleanCommand

이 속성은 CleanCommand 대상의 동작을 clean 지정합니다. 연결된 package.json 스크립트가 clean 포함된 경우 기본값 CleanCommand 은 이미 이 스크립트를 실행하도록 설정되어 있습니다.

명령을 수정하는 경우 .npm runnpm

<PropertyGroup>
  <CleanCommand>npm run clean</CleanCommand>
</PropertyGroup>

PublishCommand

이 속성은 PublishCommand 대상의 동작을 publish 지정합니다. 연결된 package.json 스크립트가 publish 포함된 경우 기본값 PublishCommand 은 이미 이 스크립트를 실행하도록 설정되어 있습니다. npm에서는 게시 전 및 사후 스크립트도 실행되는 것이 일반적입니다.

명령을 수정하는 경우 .npm runnpm

<PropertyGroup>
  <PublishCommand>npm run publish</PublishCommand>
</PropertyGroup>

참고 항목