如何使用Yarn而不是Npm发布Visual Studio Angular项目?

时间:2019-07-04 06:06:03

标签: angular visual-studio visual-studio-2017 azure-devops azure-pipelines

我有一个Visual Studio Angular项目,我正在尝试通过Azure DevOps Pipelines进行部署,并且我希望使用Yarn而不是Npm来构建ClientApp文件夹中的Angular代码。

我在发布Web项目的管道中有一个.Net Core任务,并且还尝试使用Npm在ClientApp文件夹中构建Angular代码-失败。

我需要以某种方式更改Visual Studio项目的“发布”步骤,以便它使用Yarn,或者我需要完全禁用/阻止“发布”步骤以构建我的Angular代码,以便可以在其中使用单独的Yarn步骤。独立于服务器端代码的,用于在ClientApp文件夹中构建Angular代码的管道。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我知道了。我需要编辑项目文件并更改npm的条目才能使用yarn。就这么简单

<Exec WorkingDirectory="$(SpaRoot)" Command="yarn install" />
<Exec WorkingDirectory="$(SpaRoot)" Command="yarn build-prod" />

“ build-prod”是我在package.json的脚本部分中定义的条目。