Asp.net core ';预构建&x27;project.json中的脚本不';跑不动
我有一个使用DNX框架的.NET5Web应用程序,每当我构建项目时,我都希望运行“npm安装”、“bower安装”和其他程序 现在我可以使用“预发布”在发布时这样做,但它似乎不适用于“预构建”,尽管我认为这是可能的 我现在所拥有的:Asp.net core ';预构建&x27;project.json中的脚本不';跑不动,asp.net-core,dnx,project.json,Asp.net Core,Dnx,Project.json,我有一个使用DNX框架的.NET5Web应用程序,每当我构建项目时,我都希望运行“npm安装”、“bower安装”和其他程序 现在我可以使用“预发布”在发布时这样做,但它似乎不适用于“预构建”,尽管我认为这是可能的 我现在所拥有的: "scripts": { "prepublish": [ "npm install", "bower install", "tsd install", "gulp min" ] } 我没有寻找beta5,但是DNX有一些关于支持的脚本的文档 基本上: {
"scripts": {
"prepublish": [ "npm install", "bower install", "tsd install", "gulp min" ]
}
我没有寻找beta5,但是DNX有一些关于支持的脚本的文档 基本上:
{
"scripts": {
"prebuild": "echo before building",
"postbuild": "echo after building",
"prepack": "echo before packing",
"postpack": "echo after packing",
"prerestore": "echo before restoring packages",
"postrestore": "echo after restoring packages"
}
}
从RC1开始,通过管道输送构建dnu
:
是正确的,但在使用TypeScript时可能需要另一个步骤,这里似乎就是这样
默认情况下,VisualStudio在通过dnu对生成进行管道传输之前编译TypeScript源。因此,如果新的tsd类型定义或其他引用只有在首先运行tsd install
时才起作用,则构建将失败。这是第二十二条军规
要防止Visual Studio运行TypeScript转换,还必须取消选中属性>生成页面上的在生成时编译TypeScript
复选框
请注意,只有在将TypeScript编译自己添加到gulp或grunt文件中时,这才有意义。我知道这个问题有点老,但google引导我找到了它。从2016年6月19日起,您应该使用
预编译
而不是预编译
。有关project.json
文件的新文档,请访问
project.json文件的有效脚本选项包括:
- 预编译
- 邮政编码
- 预出版
- 出版后
.csproj
格式。你可以在网上看到
此更改的第一波将发生在Visual Studio“15”RTM中:在Visual Studio中打开任何.NET核心项目时,它将自动从.xproj转换为.csproj,将资产从project.json文件移动到配置文件和.csproj文件中。我们还将提供一个使用.NET命令行工具转换应用程序的工具
我也遇到了同样的问题-prebuild可以从命令行“dnu build”中运行,但从Visual Studio构建中无法连接。已确认,尽管我仍在beta5上,因为Signal尚未跟上。2016年11月,无论使用何种最新工具/框架,此复选框不存在。最新的工具/框架已移动-DNX现在已被弃用。2016年11月最新的任何工具/框架都不存在此选项。