我正在构建VS在线团队服务的持续集成和部署步骤。这是一个asp.net核心项目,它使用web编译器编译sass / scss文件,然后使用BundlerMinifier来捆绑和缩小文件。
我在stackoverflow上找到了这个问题,BundlerMinifier and WebCompiler does not output files on build。这是我原来的问题
在构建日志中,我发现了以下消息
2017-08-03T15:02:26.7240383Z [33m [1m wwwroot / css / comsite.css was 没找到[0m [39m [49m]
有一个scss文件生成1143行的comsite.css文件。但是文件上有一些计算,所以我想这需要一些时间。所以我的理解是在web-compiler生成文件之前bundle正在运行。所以,我试图在构建之前运行compilerconfig.json,在构建之后运行bundlerconfig.json。它没有帮助。现在,我试图在构建之后运行,请检查下面的图像
问题是我无法在bundler之前移动编译器配置。所以,我的问题是有没有办法在任务运行器捆绑器之前运行编译器?
如评论中所述 bundleconfig.json
[
{
"outputFileName": "wwwroot/css/bootstrap337.min.css",
"inputFiles": [
"wwwroot/lib/bootstrap/dist/css/bootstrap.css"
]
},
{
"outputFileName": "wwwroot/css/site.min.css",
"inputFiles": [
"wwwroot/css/site.css"
]
},
{
"outputFileName": "wwwroot/js/site.min.js",
"inputFiles": [
"wwwroot/js/site.js"
],
"minify": {
"enabled": true,
"renameLocals": true
}
},
{
"outputFileName": "wwwroot/css/metro-all.min.css",
"inputFiles": [
"wwwroot/css/metro.css",
"wwwroot/css/metro-responsive.css",
"wwwroot/css/metro-helper.css",
"wwwroot/css/metro-icons.css"
]
},
{
"outputFileName": "wwwroot/js/metro-base.min.js",
"inputFiles": [
"wwwroot/js/metro-base.js"
]
}
]
compilerconfig.json
[
{
"outputFile": "wwwroot/css/site.css",
"inputFile": "wwwroot/scss/site.scss"
},
{
"outputFile": "wwwroot/scss/main.css",
"inputFile": "wwwroot/scss/main.scss"
},
{
"outputFile": "wwwroot/scss/default.css",
"inputFile": "wwwroot/scss/default.scss"
}
]
Web项目的构建日志
[command]" C:\ Program Files \ dotnet \ dotnet.exe"建立 d:\ a \ 1 \ s \ src \ SY.Manager \ SY.Manager.csproj - 配置版本 / maxcpucount:3 2017-08-03T12:36:17.3376673Z Microsoft(R)Build Engine 版本15.1.1012.6693 2017-08-03T12:36:17.3426644Z版权所有(C) 微软公司。版权所有。 2017-08-03T12:36:17.3426644Z 2017-08-03T12:36:18.3840789Z
2017-08-03T12:36:18.3840789Z Bundler:开始处理 bundleconfig.json 2017-08-03T12:36:18.7668697Z缩小 wwwroot / css / bootstrap337.min.css 2017-08-03T12:36:18.7678702Z [33m [1m wwwroot / css / site.css未找到[0m [39m [49m 2017-08-03T12:36:19.2716108Z Minified wwwroot / js / site.min.js 2017-08-03T12:36:21.9055182Z Minified wwwroot / css / metro-all.min.css 2017-08-03T12:36:21.9095163Z Bundler:完成处理 bundleconfig.json 2017-08-03T12:36:25.4501457Z BS.Data - > d:\一个\ 1 \ S \ SRC \ BS.Data \ BIN \释放\ netcoreapp1.1 \ BS.Data.dll 2017-08-03T12:36:27.4295141Z BS.Domain - > d:\一个\ 1 \ S \ SRC \ BS.Domain \ BIN \释放\ netcoreapp1.1 \ BS.Domain.dll 22017-08-03T12:36:36.2084047Z Controllers \ ApiResourcesController.cs(308,42):警告CS1998:这个 异步方法缺乏等待'运营商并将同步运行。 考虑使用' await'运算符等待非阻塞API调用, 或者等待Task.Run(...)'在后台线程上进行CPU绑定的工作。 [d:\一个\ 1 \ S \ SRC \ SY.Manager \ SY.Manager.csproj]2017-08-03T12:36:36.2084047Z Controllers \ RolesController.cs(184,73): 警告CS0618:' ApplicationRole.RoleName'已过时:'重复 领域。请改用名称字段。' [d:\一个\ 1 \ S \ SRC \ SY.Manager \ SY.Manager.csproj]
2017-08-03T12:36:36.4348318Z SY.Manager - > d:\一个\ 1 \ S \ SRC \ SY.Manager \ BIN \释放\ netcoreapp1.1 \ SY.Manager.dll 2017-08-03T12:36:42.5313140Z SY.Manager的Razor视图编译 - > BIN \发布\ netcoreapp1.1 \ SY.Manager.PrecompiledViews.dll 2017-08-03T12:36:42.5413146Z 2017-08-03T12:36:42.5413146Z Build 成功了。 2017-08-03T12:36:42.5413146Z 2017-08-03T12:36:42.5413146Z Controllers \ ApiResourcesController.cs(150,42):警告CS1998:这个 异步方法缺乏等待'运营商并将同步运行。 考虑使用' await'运算符等待非阻塞API调用, 或者等待Task.Run(...)'在后台线程上进行CPU绑定的工作。 [d:\一个\ 1 \ S \ SRC \ SY.Manager \ SY.Manager.csproj] 2017-08-03T12:36:42.5423139Z 6警告 2017-08-03T12:36:42.5423139Z 0错误 2017-08-03T12:36:42.5423139Z 2017-08-03T12:36:42.5423139Z时间 经过00:00:25.12
请在下面找到由VSOnline Build Solution任务创建的日志。我已经为完整项目添加了日志,但删除了一些细节以使其尽可能短
2017-08-18T09:14:15.9528421Z项目" d:\ a \ 1 \ s \ SY.sln" (1)正在建设中 " d:\ A \ 1 \ S \测试\ SY.ManagerTests \ SY.ManagerTests.csproj" (11)在节点1上 (默认目标)。 2017-08-18T09:14:15.9539325Z PrepareForBuild: 2017-08-18T09:14:15.9539325Z创建目录 "箱\推出\ netcoreapp1.1 \&#34 ;. 2017-08-18T09:14:15.9539325Z创建 目录" obj \ Release \ netcoreapp1.1 \"。 2017-08-18T09:14:17.9102914Z 项目" d:\ a \ 1 \ s \ test \ SY.ManagerTests \ SY.ManagerTests.csproj" (11)是 建设" d:\ a \ 1 \ s \ src \ SY.Manager \ SY.Manager.csproj"节点1上的(12:2) (默认目标)。 2017-08-18T09:14:17.9102914Z BundleMinify: 2017-08-18T09:14:17.9102914Z 2017-08-18T09:14:17.9102914Z
Bundler:开始处理bundleconfig.json 2017-08-18T09:14:17.9733689Z缩小 wwwroot / css / bootstrap337.min.css 2017-08-18T09:14:17.9743707Z [33m [1m wwwroot / css / site.css未找到[0m [39m [49m 2017-08-18T09:14:18.2918725Z Minified wwwroot / js / site.min.js 2017-08-18T09:14:21.9681289Z Minified wwwroot / css / metro-all.min.css 2017-08-18T09:14:21.9781425Z Minified wwwroot / js / metro-base.min.js 2017-08-18T09:14:21.9781425Z Bundler:完成处理 bundleconfig.json 2017-08-18T09:14:21.9831479Z PrepareForBuild: 2017-08-18T09:14:21.9831479Z创建目录 "箱\推出\ netcoreapp1.1 \&#34 ;. 2017-08-18T09:14:21.9831479Z创建 目录" obj \ Release \ netcoreapp1.1 \"。 2017-08-18T09:14:24.6830316Z PreComputeCompileTypeScript:2017-08-18T09:14:24.6830316Z C:\ Program 文件(x86)\ Microsoft SDKs \ TypeScript \ 2.2 \ tsc.exe --noEmitOnError --listEmittedFiles 2017-08-18T09:14:24.6840303Z CompileTypeScript:2017-08-18T09:14:24.6840303Z C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 2.2 \ tsc.exe --noEmitOnError --listEmittedFiles 2017-08-18T09:14:24.6850285Z GenerateTargetFrameworkMonikerAttribute: 2017-08-18T09:14:24.6850285Z跳绳目标 " GenerateTargetFrameworkMonikerAttribute"因为所有输出文件都是 关于输入文件的最新信息。 2017-08-18T09:14:24.7019946Z CoreCompile:2017-08-18T09:14:24.7089830Z C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin \ Roslyn \ csc.exe / noconfig / unsafe- / checked- / nowarn:1701,1702,1705 / nostdlib + / errorreport:prompt / warn:4 / define:TRACE; RELEASE; NETCOREAPP1_1 /reference:C:\Users\buildguest.nuget\packages\automapper\6.1.1\lib\netstandard1.3\AutoMapper.dll {其他nuget包} ... /reference:C:\Users\buildguest.nuget\packages\wiry.base32.patched\1.0.5.1\lib\netstandard1.1\Wiry.Base32.dll / debug- / debug:portable / filealign:512 / nologo / optimize + /out:obj\Release\netcoreapp1.1\SY.Manager.dll / ruleset:" C:\ Program 文件(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Team Tools \ Static 分析工具\规则集\ MinimumRecommendedRules.ruleset" /目标:EXE / warnaserror- / utf8output / deterministic + /analyzer:C:\Users\buildguest.nuget\packages\microsoft.codeanalysis.analyzers\1.1.0\analyzers\dotnet\cs\Microsoft.CodeAnalysis.Analyzers.dll /analyzer:C:\Users\buildguest.nuget\packages\microsoft.codeanalysis.analyzers\1.1.0\analyzers\dotnet\cs\Microsoft.CodeAnalysis.CSharp.Analyzers.dllControllers \ ApiController.cs {其他控制器} .... Models \ ApiViewModels \ CreateApiViewModel.cs {other viewmodel} ...
Program.cs Startup.cs Utility \ Notify.cs ViewComponents \ HostListViewComponent.cs " d:\ a_temp.NETCoreApp,版本= v1.1.AssemblyAttributes.cs" OBJ \发布\ netcoreapp1.1 \ SY.Manager.AssemblyInfo.cs 2017-08-18T09:14:24.7139726Z使用共享编译与编译器 目录:C:\ Program Files(x86)\ Microsoft Visual 工作室\ 2017 \企业\的MSBuild \ 15.0 \ BIN \罗斯林
2017-08-18T09:14:25.4616323Z _CopyFilesMarkedCopyLocal: 2017-08-18T09:14:25.4616323Z复制文件 " d:\一个\ 1 \ S \ SRC \ SY.Data \ BIN \发布\ netcoreapp1.1 \ SY.Data.dll"至 "箱\推出\ netcoreapp1.1 \ SY.Data.dll&#34 ;. 2017-08-18T09:14:25.4626294Z 从中复制文件 " d:\一个\ 1 \ S \ SRC \ SY.Data \ BIN \发布\ netcoreapp1.1 \ SY.Data.pdb"至 "箱\推出\ netcoreapp1.1 \ SY.Data.pdb&#34 ;. 2017-08-18T09:14:25.4626294Z GetTypeScriptCopyToOutputDirectoryItems:2017-08-18T09:14:25.4626294Z 使用BuildAction = TypeScriptCompile将项目添加到相同的项目 将填充的集合(使用其他BuildActions的项目) 通过GetCopyToOutputDirectoryItems目标 2017-08-18T09:14:25.4875852Z _CopyOutOfDateSourceItemsToOutputDirectoryAlways:2017-08-18T09:14:25.4885844Z复制文件 " d:\一个\ 1 \ S \ SRC \ SY.Data \ appsettings.json"至 "箱\推出\ netcoreapp1.1 \ appsettings.json&#34 ;. 2017-08-18T09:14:25.4895830Z复制文件 " d:\一个\ 1 \ S \ SRC \ SY.Manager \ appsettings.json"至 "箱\推出\ netcoreapp1.1 \ appsettings.json&#34 ;. 2017-08-18T09:14:25.5135405Z CopyFilesToOutputDirectory: 2017-08-18T09:14:25.5135405Z复制文件 "物镜\推出\ netcoreapp1.1 \ SY.Manager.dll"至 "箱\推出\ netcoreapp1.1 \ SY.Manager.dll&#34 ;. 2017-08-18T09:14:25.5145385Z SY.Manager - > d:\一个\ 1 \ S \ SRC \ SY.Manager \ BIN \发布\ netcoreapp1.1 \ SY.Manager.dll 2017-08-18T09:14:25.5145385Z复制文件 "物镜\推出\ netcoreapp1.1 \ SY.Manager.pdb"至 "箱\推出\ netcoreapp1.1 \ SY.Manager.pdb&#34 ;. 2017-08-18T09:14:25.5454915Z MvcRazorPrecompile: 2017-08-18T09:14:25.5454915Z dotnet exec --runtimeconfig " d:\一个\ 1 \ S \ SRC \ SY.Manager \ BIN \发布\ netcoreapp1.1 \ SY.Manager.runtimeconfig.json" --depsfile" d:\ a \ 1 \ s \ src \ SY.Manager \ bin \ Release \ netcoreapp1.1 \ SY.Manager.deps.json" " C:\用户\ buildguest.nuget \包\ microsoft.aspnetcore.mvc.razor.viewcompilation \ 1.1.1 \构建\ netcoreapp1.1 ../../ LIB / netcoreapp1.1 / Microsoft.AspNetCore。 Mvc.Razor.ViewCompilation.dll" @"物镜\推出\ netcoreapp1.1 \ microsoft.aspnetcore.mvc.razor.viewcompilation.rsp" 2017-08-18T09:14:32.3099160Z SY.Manager的Razor视图编译 - > bin \ Release \ netcoreapp1.1 \ SY.Manager.PrecompiledViews.dll 2017-08-18T09:14:32.3109135Z完成建筑项目 " d:\一个\ 1 \ S \ SRC \ SY.Manager \ SY.Manager.csproj" (默认目标)。
这里捆绑器找到css文件,但是没有看到编译scss到css的web编译器中的任何内容