BundlerMinifier不等待Web编译器

时间:2017-08-03 15:51:58

标签: azure-devops visual-studio-2017 minify task-runner-explorer web-compiler

我正在构建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。它没有帮助。现在,我试图在构建之后运行,请检查下面的图像

TaskRunner on vs2017

问题是我无法在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.dll

     

Controllers \ 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编译器中的任何内容

0 个答案:

没有答案