问题标签 [web-compiler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1494 浏览

azure-devops - BundlerMinifier 不等待 Web 编译器

我正在 VS 在线团队服务上构建持续集成和部署步骤。这是一个 asp.net 核心项目,它使用 web-compiler 来编译 sass/scss 文件,然后使用 BundlerMinifier 来打包和缩小文件。

我发现了这个问题, BundlerMinifier 和 WebCompiler在 stackoverflow上构建时不会输出文件。这是我原来的问题

在构建日志中,我发现了以下消息

2017-08-03T15:02:26.7240383Z [33m[1m wwwroot/css/comsite.css 未找到[0m[39m[49m

有一个 scss 文件生成 1143 行的 comsite.css 文件。但是文件上有一些计算,所以我想这需要一些时间。所以我的理解是捆绑器在 web 编译器生成文件之前运行。因此,我尝试在构建之前运行 compilerconfig.json 并在构建之后运行 bundlerconfig.json。它没有帮助。现在,我正在尝试在构建后运行两者,请检查下图

vs2017 上的 TaskRunner

问题是我无法在捆绑程序之前将编译器配置向上移动。所以,我的问题是有什么方法可以在任务运行器的捆绑器之前运行编译器?

更新

如评论 bundleconfig.json 中所述

编译器配置.json

以及 web 项目的构建日志

[命令]"C:\Program Files\dotnet\dotnet.exe" build 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) Microsoft Corporation。版权所有。2017-08-03T12:36:17.3426644Z 2017-08-03T12:36:18.3840789Z
考虑使用 'await' 运算符来等待非阻塞 API 调用,或使用 'await Task.Run(...)' 在后台线程上执行 CPU 密集型工作。[d:\a\1\s\src\SY.Manager\SY.Manager.csproj]

2017-08-03T12:36:36.2084047Z Controllers\RolesController.cs(184,73):警告 CS0618:“ApplicationRole.RoleName”已过时:“重复字段。请改用名称字段。[d:\a\1\s\src\SY.Manager\SY.Manager.csproj]

2017-08-03T12:36:36.4348318Z SY.Manager -> d:\a\1\s\src\SY.Manager\bin\release\netcoreapp1.1\SY.Manager.dll 2017-08-03T12:36 :42.5313140Z Razor 视图编译 SY.Manager -> bin\release\netcoreapp1.1\SY.Manager.PrecompiledViews.dll 2017-08-03T12:36:42.5413146Z 2017-08-03T12:36:42.5413146Z 构建成功。2017-08-03T12:36:42.5413146Z 2017-08-03T12:36:42.5413146Z Controllers\ApiResourcesController.cs(150,42):警告 CS1998:此异步方法缺少“等待”运算符并将同步运行。考虑使用 'await' 运算符来等待非阻塞 API 调用,或使用 'await Task.Run(...)' 在后台线程上执行 CPU 密集型工作。[d:\a\1\s\src\SY.Manager\SY.Manager.csproj] 2017-08-03T12:36:42.5423139Z 6 警告 2017-08-03T12:36:42.5423139Z 0 错误( s) 2017-08-03T12:36:42。

更新了构建日志

请在下面找到由 VSOnline Build Solution 任务创建的日志。我添加了完整项目的日志,但删除了一些细节以使其尽可能短

2017-08-18T09:14:15.9528421Z 项目“d:\a\1\s\SY.sln”(1)正在构建“d:\a\1\s\test\SY.ManagerTests\SY.ManagerTests。 csproj" (11) 在节点 1(默认目标)上。2017-08-18T09:14:15.9539325Z PrepareForBuild: 2017-08-18T09:14:15.9539325Z 创建目录“bin\Release\netcoreapp1.1\”。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" (12:2) 在节点 1(默认目标)上。2017-08-18T09:14:17.9102914Z BundleMinify: 2017-08-18T09:14:17.9102914Z 2017-08-18T09:14:17.9102914Z
捆绑器:开始处理 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 缩小 wwwroot/js/site.min.js 2017-08-18T09:14:21.9681289Z 缩小 wwwroot/css/metro-all.min.css 2017 -08-18T09:14:21.9781425Z 缩小 wwwroot/js/metro-base.min.js 2017-08-18T09:14:21.9781425Z 捆绑器:完成处理 bundleconfig.json 2017-08-18T09:14:21.9831479Z PrepareForBuild: 2017-08-18T09:14:21.9831479Z 创建目录“bin\Release\netcoreapp1.1\”。2017-08-18T09:14:21.9831479Z 创建目录“obj\Release\netcoreapp1.1\”。2017-08-18T09:14:24.6830316Z PreComputeCompileTypeScript: 2017-08-18T09:14:24.6830316ZC: \Program Files (x86)\Microsoft SDKs\TypeScript\2.2\tsc.exe --noEmitOnError --listEmittedFiles 2017-08-18T09:14:24.6840303Z CompileTypeScript: 2017-08-18T09:14:24.6840303ZC:\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:

Controllers\ApiController.cs {其他控制器}.... Models\ApiViewModels\CreateApiViewModel.cs {其他视图模型}...

Program.cs Startup.cs Utility\Notify.cs ViewComponents\HostListViewComponent.cs "d:\a_temp.NETCoreApp,Version=v1.1.AssemblyAttributes.cs" obj\Release\netcoreapp1.1\SY.Manager.AssemblyInfo.cs 2017 -08-18T09:14:24.7139726Z 使用来自目录的编译器共享编译:C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Roslyn

2017-08-18T09:14:25.4616323Z _CopyFilesMarkedCopyLocal: 2017-08-18T09:14:25.4616323Z 从“d:\a\1\s\src\SY.Data\bin\Release\netcoreapp1.1\SY 复制文件.Data.dll”到“bin\Release\netcoreapp1.1\SY.Data.dll”。2017-08-18T09:14:25.4626294Z 将文件从“d:\a\1\s\src\SY.Data\bin\Release\netcoreapp1.1\SY.Data.pdb”复制到“bin\Release\netcoreapp1 .1\SY.Data.pdb”。2017-08-18T09:14:25.4626294Z GetTypeScriptCopyToOutputDirectoryItems: 2017-08-18T09:14:25.4626294Z 将 BuildAction=TypeScriptCompile 的项目添加到将由 GetCopyToOutputDirectoryItems 目标 2017-08 填充的相同集合(使用其他 BuildAction 的项目) -18T09:14:25.4875852Z _CopyOutOfDateSourceItemsToOutputDirectoryAlways: 2017-08-18T09:14:25.4885844Z 从“d:\a\1\s\src\SY.

捆绑器在这里找到了 css 文件,但从将 scss 编译为 css 的 web 编译器中看不到任何东西

0 投票
0 回答
641 浏览

visual-studio - compilerconfig.json 文件中有错误。这可能是由于更新此扩展后格式发生了变化

我使用 Visual Studio 2017 的 WebCompiler 工具。但我开始遇到错误。此错误消息是:“compilerconfig.json 文件中存在错误。这可能是由于更新此扩展后格式发生了变化”。

我认为错误源于文件。我创建了新项目并进行了测试。但它没有用。我又遇到了同样的错误。我的编译器配置文件:

错误信息

0 投票
0 回答
59 浏览

less - Web 编译器失败并显示消息“lessc:EINVAL,fstat”

在我的 ASP.NET MVC 解决方案中,我使用Web 编译器将 LESS 文件编译为 CSS。这过去对我来说非常好用——现在对我的同事也是如此——但在最近的某个时间点,LESS 编译已经停止在我的计算机上工作。

我和我的同事都使用相同的 compilerconfig.json 文件,它引用了输入和输出文件,所以问题不在这里——而且这个配置文件已经很长时间没有改变了。

所以问题肯定与配置无关。

我们将开发环境设置为保存时编译,当我保存文件或在任务资源管理器中手动运行任务时,我看到以下两个错误:

  • 减:EINVAL,fstat
  • FileError: 'bootstrap/mixins.less' 没有找到。试过 - \Content\bootstrap\mixins.less,\Content\bootstrap\mixins.less,bootstrap\mixins.less 在 \Content\main-styles.less

我不确定第一个错误是什么意思,但第二个更令人沮丧,因为编译器尝试的第一个位置正确的。

但是,我发现如果我导航到 LESSC 节点模块的位置,那么我可以在命令提示符下手动编译该文件。

有任何想法吗?

0 投票
0 回答
38 浏览

css - 如果包含在 mixin 中,则不会应用 Sass 逻辑,而是从函数中应用

我有两组 Sass 逻辑应该做同样的事情,但结果明显不同。

谁能向我解释为什么 mixin 中包含的条件逻辑没有应用于结果,但抽象成函数的相同逻辑是?

两个版本都被调用:

默认值为:

版本 1:混合

编译为:

版本 2:混合和函数

编译为:

0 投票
1 回答
77 浏览

visual-studio - 使用 Img 相对路径编译/构建问题

我正在使用 Visual Studio 构建一个站点,并且启用了 WebCompiler。当我编译构建时,我的路径文件更改为: ../../img/icons-@2x.png

而不是预期的结果是: ../img/icons-@2x.png

这是我当前的 compilerconfig.json 文件:

我已经绞尽脑汁/用谷歌搜索了几个小时,但无法弄清楚是什么导致了这种情况发生?

0 投票
1 回答
202 浏览

javascript - Web 编译器使用 require() 将 CoffeeScript 转换为 JavaScript

我正在使用 Visual Studio 2015 的 Web 编译器,我正在尝试将 coffeescript 文件编译成普通的 javascript 文件,但是每当我编译 coffeescript.js 文件时,我都会得到 javascript.js,但是:

附加到开头。我们不使用 Node.js,因此require()失败,因此我的 AngularJS 控制器无法识别。

Web 编译器中是否有禁用上述插入的设置?我只想把咖啡脚本编译成普通的 JS。

0 投票
0 回答
786 浏览

css - Visual Studio 的 SCSS 编译器扩展

我想在我的 Visual Studio Community 2015 和 2017 项目中将 SCSS 编译成 CSS。

我遇到的扩展是:

  • Web 编译器(100 万次下载)
  • Mindscape Web Workbench(282k 下载)仅 VS 2015
  • Sam Rueby 的 CompileSass

这些产品看起来非常相似,并且似乎都在某些 SASS 功能上存在问题。

是否有特别强烈的理由让我选择一个扩展而不是另一个扩展?

0 投票
0 回答
274 浏览

visual-studio - 如何在 Visual Studio 中使用 WebCompiler 缩小多个 JavaScript 文件?

我正在为 Visual Studio 2017 使用Web 编译器。编译单个文件很容易,因为帮助就在那里。

但是,我想在我的项目中缩小多个 JavaScript 文件,但我找不到如何。这是我拥有的文件列表:

我想要做的是将所有这些文件捆绑并缩小到一个 JavaScript 文件中:

如何使用 Web 编译器做到这一点?

0 投票
21 回答
270882 浏览

npm - Browserslist:caniuse-lite 已过时。请运行下一个命令`npm update caniuse-lite browserslist`

最近,当我编译我的 scss 文件时,我得到一个错误。错误消息说:

Browserslist:caniuse-lite 已过时。请运行下一个命令npm update caniuse-lite browserslist

首先,正如消息所说,我跑了,npm update caniuse-lite browserslist但没有解决问题。我删除了整个 nod-modules 目录并重新安装,我也更新了整个文件夹,npm update但没有一个解决了这个问题。我还重新安装了 autoprefixer 和 browserslist,但它们都没有解决问题。

如果我删除

从我的compilerconfig.json,一切正常,这意味着它可能与 autoprefixer 有关。另外,我手动将软件包版本更改为最新版本package.json并重新安装,但没有运气。

0 投票
1 回答
1162 浏览

css - WebCompiler 在 CI 构建中跳过 scss 文件

我的项目中有两个 scss 文件需要在我的 CI 构建期间进行编译(在 Azure Pipelines 上)。当我在本地构建时,一个正在编译,一个没有。我正在使用 WebCompiler,日志的输出显示了一个正在运行的文件,但没有显示丢失文件的任何错误。我的 CI 构建由 Devops 套件中的 Azure Pipelines 处理,出于某种原因,CI 构建的工作方式与本地构建不同。

最初我错过了未编译文件的 BuildAction 上的“内容”名称。我已经更正了,但它仍然没有被编译。我已经确认了 compilerconfig.json 文件的内容,并且两个文件都在那里。

这是compilerconfig.json

这是来自 CI 构建日志文件的片段(源自 Azure Pipelines)。

这是来自本地构建日志的片段。

任何帮助将不胜感激。