问题标签 [bundletransformer]

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 投票
1 回答
169 浏览

asp.net - Sass 转换:每个文件的预处理

问题

我们正在为 SASS/SCSS 使用 System.Web.Optimization 捆绑和 BundleTransformer。是否可以在每个 sass 文件之前调用一些预处理?不仅在 bundle 中包含的文件之前,而且在使用 @import 导入的文件之前。

如果您想在捆绑中的每个文件之前进行一些预处理,您可以添加一些自定义 IItemTransform 或 IBundleTransform,但想象一下:

Main.scss 包含在 bundle 中并将被预处理,但 _mixin.scss 不包含在 bundle 中,因此 scss 编译器将从磁盘获取原始文件而无需任何预处理。

编译过程中有任何挂钩吗?还是其他方式?

我们为什么需要这个?

我们常用的静态文件位于 Core 项目中。此核心项目静态包含在其他项目中作为 IIS 中的虚拟目录(在调试中)或复制(在发布中)。使用此解决方案,我们可以在任何项目中使用“/SharedStatic/..”,并且始终可以解决:作为调试中的虚拟目录和发布中的常规路径。

所以对核心项目的正确@import必须是这样的(与BundleTransformer一起使用):

但是 VS intellisense(或 R# intellisense)和 WebEssentials intellisense在编译时不理解'~'导入。Intellisense 只理解这一点:

所以想法是在捆绑和修复从'../../..''~/' 的导入时预处理 scss 文件。

0 投票
2 回答
1418 浏览

asp.net-mvc - 在 ASP.NET MVC 中具有自定义变量值的 SASS

本主题的答案中,展示了如何使用 BundleTransformer for LESS 和 LessTranslator 将变量传递给 LESS 文件。不幸的是,在 SASS 类型的 BundleTransformer 中,GlobalVariables 属性不可用。是否可以使用自定义变量(颜色值)编译 SASS 文件取决于登录用户?

0 投票
2 回答
333 浏览

asp.net - ASP.NET Scss 捆绑转换真的很慢

以前用less,用v8渲染样式表,现在用scss,用IronRuby编译样式表。

话虽如此,我的应用程序的启动时间很慢!

使用调试器,我可以看到暂停发生的位置。

我能做些什么来加快速度吗?我应该只使用网络必需品并参考编译的 css 吗?

0 投票
1 回答
162 浏览

asp.net - 不为区域内的路径调用 LessAssetHandler

我对 BundleTransformer.Less 库附带的 LessAssetHandler 有疑问。我在调试模式下使用 LessAssetHandler 作为 HttpHandler 来转换较少的文件。一切正常,除了 ASP.NET 区域内的文件不由 LessAssetHandler 处理。例如文件 /Content/Style/page.less 由 LessAssetHandler 处理,文件 /Areas/Admin/Content/Style/page.less 的字节不调用此处理程序。我以以下方式配置了处理程序:

如何强制 MVC 通过 LessAssetHandler 从区域路由更少的文件?

0 投票
2 回答
522 浏览

asp.net-mvc - Azure MVC5 BundleTransformer 内存不足

我刷新了我的网站并获利将我的 Css 重写为 Less。该网站是一个带有 MVC 5 和用于 Js 和 Less 的 BundleTransformer 的 web azure 应用程序。在本地 iis10 和 iisExpress 上一切正常。

但是在azure上部署之后。我赢得了一个巨大的错误 500:

我在网上找到的唯一提示是这个

任何想法?谢谢。

0 投票
1 回答
703 浏览

c# - 在 asp.net 应用程序视图页面中使用捆绑转换器时出现 JsEngineLoadException

当我尝试使用捆绑转换器转换 .less 文件时,我面临以下异常,这个问题似乎间歇性地发生,并不总是发生。

正如我所看到的,JavascriptEngineSwitcher 中有一些 Win32 异常,有人可以帮助解决这个问题的实际原因。下面是堆栈跟踪:

正在使用的系统配置: 操作系统:Windows Server 2008R2 IE:IE8(Internet Explorer 版本 8)

0 投票
1 回答
1247 浏览

asp.net - BundleTranslator 的 Sass SCSS

我已经通过NuGet(BundleTransformer.SassAndScss v1.9.96 与 Core 和 LibSassHost 组件)在我的MVC 5项目中设置了BundleTranslator 。接下来,我将捆绑引用添加到我的 View.cshtml

并重新定义了BundleConfig.cs

构建后,网站有一个 .scss 参考:

一切都在本地工作,可能只是因为我已经用 SassyStudio 安装SassAndCoffee包。当我在外部 IIS 服务器上部署时出现问题。该文件存在于 Content/Custom 目录中,但网站已损坏。HTML 代码也有文件引用(它链接到 .scss 文件,而不是编译的 .css),但如果我尝试导航到它,我会收到错误 500。

我已将 Sass 文件Build Action更改为Content(从None)并将Copy to Output Directory保留为Do not copy。我还在 Web.config 中添加了 httpHandlers(但我实际上不知道该怎么做),但仍然没有任何帮助。

我没有检查Web.config中的所有设置,因为 NuGet 安装(如我所见)为 BundleTransformer 提供了这种数据。

如何配置BundleTransformer以在IIS上正常工作?我是否必须像示例代码中那样覆盖BundleResolver

0 投票
1 回答
1079 浏览

javascript - 是否有任何支持 ES6 的 BundleTransformer JS 缩小器?

BundleTransformer 是否有任何支持 EcmaScript 6 的 JS 缩小器?我试过安装:

  • BundleTransformer.Closure
  • BundleTransformer.YUI
  • BundleTransformer.UglifyJs

但似乎都没有处理 ES6 的字符串模板语法,例如:

我是否遗漏了什么,或者是时候升级到 Node + X 了吗?

0 投票
1 回答
386 浏览

asp.net-mvc - 如何从 bootstrap grid.less 和 ClearScriptV8 调试异常

突然之间(看起来)一个完美运行的 MVC5 和 Bootstrap (LESS) 解决方案拒绝运行。当我尝试运行时,它只会给我空白屏幕,并且该站点永远不会加载。

当我在调试模式下运行时,大约 90 秒后,它崩溃并出现以下异常:

但是,如果我删除该解决方案将运行良好/bootstrap/less/grid.less

我尝试过的事情

我尝试将 V8 引擎换成 Msie。这也表明这grid.less是一个问题,特别是它指向这一行:.make-grid(sm);

当我在某处看到建议时,我尝试关闭我的 AV。它没有任何区别。

我已经用谷歌搜索了它,我发现的唯一明显相关的信息是这个链接。它建议关闭池,但我不确定如何执行此操作 - 或者它是否与我的解决方案相关 - 因为我没有ReactConfig.cs文件:

https://github.com/reactjs/React.NET/issues/102

我有点超出我的深度。有人可以帮助或建议我研究/调试此问题的方法吗?

谢谢!!


我发现了问题。引导 LESS 文件被包含两次。下面回答。


使用 V8 引擎的堆栈跟踪

使用 Msie 引擎的堆栈跟踪

引导网格.less

JsEngineSwitcherConfig.cs

...在 Global.asax 中调用

在 Web.config 中

0 投票
2 回答
2754 浏览

asp.net - BundleTransformer 减少抱怨“找不到创建 JavaScript 引擎实例的工厂”

如果您从 BundleTransformer 的版本 1 升级到版本 2,您可能会收到以下消息:

找不到一个工厂,它创建了一个名为 的 JavaScript 引擎实例MsieJsEngine

像我一样,您甚至可能没有意识到您的升级不仅仅是一个单点版本。

怎么修?