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
되지 않는 것이 바람직한 두 가지 일반적인 시나리오는 다음과 같습니다.
- npm이 아닌 패키지 관리자(예: yarn 또는 pnpm)를 사용하는 경우 이 시나리오에서 가장 좋은 해결 방법은 설치를 수동으로 실행하기 전에
BeforeRestore
실행되는 대상을 만드는 것입니다. - 개별 설치 실행을 불필요하게 만드는 글로벌 패키지 설치 메커니즘이 솔루션에 있는 경우
ShouldRunBuildScript
속성은 ShouldRunBuildScript
빌드 명령에서 실행할 npm run build
지 여부를 지정합니다. 속성의 기본값은 설정되지 않은 경우입니다 true
.
<PropertyGroup>
<ShouldRunBuildScript>false</ShouldRunBuildScript>
</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 run
npm
수정하려면 .
<PropertyGroup>
<BuildCommand>npm run build</BuildCommand>
</PropertyGroup>
StartupCommand
이 속성은 StartupCommand
대상의 동작을 dotnet run
지정합니다. 연결된 package.json
스크립트에 스크립트가 포함된 dev
start
server
경우 기본값 StartupCommand
은 이미 이러한 스크립트를 실행하도록 설정되어 있습니다.
명령을 수정하는 경우 .npm run
npm
<PropertyGroup>
<StartupCommand>npm run serve</StartupCommand>
</PropertyGroup>
TestCommand
이 속성은 TestCommand
대상의 동작을 test
지정합니다. 연결된 package.json
스크립트가 test
포함된 경우 기본값 TestCommand
은 이미 이 스크립트를 실행하도록 설정되어 있습니다.
명령을 수정하는 경우 .npm run
npm
<PropertyGroup>
<TestCommand>ng test</TestCommand>
</PropertyGroup>
CleanCommand
이 속성은 CleanCommand
대상의 동작을 clean
지정합니다. 연결된 package.json
스크립트가 clean
포함된 경우 기본값 CleanCommand
은 이미 이 스크립트를 실행하도록 설정되어 있습니다.
명령을 수정하는 경우 .npm run
npm
<PropertyGroup>
<CleanCommand>npm run clean</CleanCommand>
</PropertyGroup>
PublishCommand
이 속성은 PublishCommand
대상의 동작을 publish
지정합니다. 연결된 package.json
스크립트가 publish
포함된 경우 기본값 PublishCommand
은 이미 이 스크립트를 실행하도록 설정되어 있습니다. npm에서는 게시 전 및 사후 스크립트도 실행되는 것이 일반적입니다.
명령을 수정하는 경우 .npm run
npm
<PropertyGroup>
<PublishCommand>npm run publish</PublishCommand>
</PropertyGroup>