多平台脚本

时间:2016-12-03 11:14:15

标签: c# .net-core

我创建了一个.net核心应用。要设置它,我需要运行commamds:

dotnet restore
bower install
npm install
dotnet build
grunt

在visual studio中,没有问题 - 安装&恢复命令自动执行,grunt命令绑定到“After build”绑定。

但是如果我想从命令行运行所有这些怎么办?我可以使用任何跨平台脚本引擎吗?或者我需要准备两个版本:对于运行上面显示的命令的bash和powershell脚本?

一种方法是使用python - 但遗憾的是必须首先安装运行时。有一个dotnet解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

在project.json中,您可以声明脚本在预编译/后编译期间运行

https://docs.microsoft.com/pt-br/dotnet/articles/core/tools/project-json#scripts

所以你可以这样做:

{
    "scripts": {
        "precompile": ["npm install", "bower install"],
        "postcompile" : "grunt"
    }
}

当你运行dotnet build时,它将运行npm / bower,然后在构建之后将运行grunt。