Yarn.MSBuild 1.1.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Yarn.MSBuild --version 1.1.0
NuGet\Install-Package Yarn.MSBuild -Version 1.1.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Yarn.MSBuild" Version="1.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Yarn.MSBuild --version 1.1.0
#r "nuget: Yarn.MSBuild, 1.1.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Yarn.MSBuild as a Cake Addin
#addin nuget:?package=Yarn.MSBuild&version=1.1.0

// Install Yarn.MSBuild as a Cake Tool
#tool nuget:?package=Yarn.MSBuild&version=1.1.0

Usage

This package installs yarn so you can use it from MSBuild without needing to install yarn globally.

YarnBuildCommand

If you set the YarnBuildCommand property, the command will run automatically in the "YarnBuild" target when you compile the application.

Example:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <YarnBuildCommand>run webpack</YarnBuildCommand>
    <YarnBuildCommand Condition="'$(Configuration)' == 'Release'">run webpack --env.prod</YarnBuildCommand>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
    <PackageReference Include="Yarn.MSBuild" Version="1.1.0" />
  </ItemGroup>

</Project>
{
  "scripts": {
    "webpack": "./node_modules/.bin/webpack"
  },
  "dependencies": {
    "react": "^16.0.0"
  },
  "devDependencies": {
    "webpack": "^3.6.0"
  }
}

You can also chain of this target to run additional commands.

  <Target Name="YarnInstall" BeforeTargets="YarnBuild">
    <Yarn Command="install" Condition=" ! Exists('node_modules/')" />
  </Target>

Running yarn from a custom target

This package makes the Yarn task available for execution from your targets.

<Project>
  <Target Name="RunMyYarnCommands">
    
    <Yarn />

    
    <Yarn Command="run myscript" />

    
    <Yarn Command="upgrade" IgnoreExitCode="true" />

    
    <Yarn Command="run test" WorkingDirectory="wwwroot/" />

    
    <Yarn Command="run cmd" NodeJSExecutablePath="/opt/node8/bin/nodejs" />
  </Target>
</Project>

Additional options

Yarn inherits all properties available on ToolTask which allows further fine-tuning, such as controlling the logging-level of stderr and stdout and the process environment.

The Yarn task supports the following parameters

[Optional]
string Command                The arguments to pass to yarn.

[Optional]
string ExecutablePath         Where to find yarn (*nix) or yarn.cmd (Windows)

[Optional]
string NodeJsExecutablePath   Where to find node(js) (*nix) or node.cmd (Windows).
                              If not provided, node is expected to be in the PATH environment variable.

[Optional]
string WorkingDirectory       The directory in which to execute the yarn command

[Optional]
bool IgnoreExitCode           Don't create and error if the exit code is non-zero

Task outputs:

[Output]
int ExitCode                  Returns the exit code of the yarn process

About

This is not an official Yarn project. See LICENSE.txt and the Third Party Notice for more details.

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

  • .NETFramework 4.6

    • No dependencies.
  • .NETStandard 1.5

    • No dependencies.

NuGet packages (4)

Showing the top 4 NuGet packages that depend on Yarn.MSBuild:

Package Downloads
MintPlayer.AspNetCore.NodeServices

This package contains the abandoned node services.

Rixian.MSBuild.TailwindCSS

Adds build targets required to work with TailwindCSS in your project.

DexieNET

A .NET wrapper for dexie.js minimalist wrapper for IndexedDB.

Blazor.BrowserExtension.Authentication

Adds MSAL authentication features to browser extensions written with Blazor.BrowserExtension.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Yarn.MSBuild:

Repository Stars
JeringTech/Javascript.NodeJS
Invoke Javascript in NodeJS, from C#
Version Downloads Last updated
1.22.19 97,056 10/8/2022
1.22.17 82,172 10/23/2021
1.22.15 54,171 10/7/2021
1.22.10 102,071 10/4/2020
1.22.5 23,072 8/29/2020
1.22.4 104,972 3/10/2020
1.22.1 615 3/8/2020
1.22.0 115,229 2/6/2020
1.21.1 9,101 12/15/2019
1.16.0 56,977 6/21/2019
1.15.2 521,949 5/7/2019
1.13.0 61,655 2/22/2019
1.12.3 79,651 11/26/2018
1.7.0 15,291 6/26/2018
1.6.0 1,098 6/26/2018
1.5.2 5,681 5/1/2018
1.5.1 2,244 4/16/2018
1.3.4 2,680 3/4/2018
1.3.3 3,932 11/30/2017
1.3.2 1,039 11/29/2017
1.2.1 9,255 11/3/2017
1.2.0 1,250 10/28/2017
1.1.0 1,220 10/15/2017
1.0.2 2,055 10/15/2017
1.0.1 1,489 10/1/2017
1.0.0 1,501 9/10/2017
0.27.5 1,366 7/18/2017
0.24.6 2,259 5/31/2017
0.23.2 1,115 5/3/2017
0.21.3-beta 1,373 3/11/2017
0.21.3-alpha 1,257 3/4/2017

Changes in 1.1.0:
- Added an obsolete warning when YarnBuildCommand is empty. See https://github.com/natemcmaster/Yarn.MSBuild/issues/4 for details.
- Upgrade the bundled version of yarn to 1.1.0
   
- For more details on changes to yarn itself, see https://github.com/yarnpkg/yarn/releases/tag/v1.1.0