Yarn.MSBuild
1.1.0
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
<PackageReference Include="Yarn.MSBuild" Version="1.1.0" />
paket add Yarn.MSBuild --version 1.1.0
#r "nuget: Yarn.MSBuild, 1.1.0"
// 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.
Learn more about Target Frameworks and .NET Standard.
-
.NETFramework 4.6
- No dependencies.
-
.NETStandard 1.5
- No dependencies.
NuGet packages (3)
Showing the top 3 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. |
|
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 | 175,223 | 10/8/2022 |
1.22.17 | 94,062 | 10/23/2021 |
1.22.15 | 54,201 | 10/7/2021 |
1.22.10 | 105,875 | 10/4/2020 |
1.22.5 | 23,112 | 8/29/2020 |
1.22.4 | 110,894 | 3/10/2020 |
1.22.1 | 639 | 3/8/2020 |
1.22.0 | 127,026 | 2/6/2020 |
1.21.1 | 9,161 | 12/15/2019 |
1.16.0 | 57,446 | 6/21/2019 |
1.15.2 | 523,833 | 5/7/2019 |
1.13.0 | 61,706 | 2/22/2019 |
1.12.3 | 79,769 | 11/26/2018 |
1.7.0 | 15,451 | 6/26/2018 |
1.6.0 | 1,136 | 6/26/2018 |
1.5.2 | 5,860 | 5/1/2018 |
1.5.1 | 2,302 | 4/16/2018 |
1.3.4 | 2,719 | 3/4/2018 |
1.3.3 | 4,054 | 11/30/2017 |
1.3.2 | 1,075 | 11/29/2017 |
1.2.1 | 9,383 | 11/3/2017 |
1.2.0 | 1,288 | 10/28/2017 |
1.1.0 | 1,259 | 10/15/2017 |
1.0.2 | 2,146 | 10/15/2017 |
1.0.1 | 1,530 | 10/1/2017 |
1.0.0 | 1,546 | 9/10/2017 |
0.27.5 | 1,406 | 7/18/2017 |
0.24.6 | 2,299 | 5/31/2017 |
0.23.2 | 1,146 | 5/3/2017 |
0.21.3-beta | 1,403 | 3/11/2017 |
0.21.3-alpha | 1,289 | 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