问题标签 [squishit]

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 回答
1706 浏览

asp.net-mvc-3 - MVC3 中的 SquishIt ForceRelease 不能正确缩小 JQuery 插件

在带有 3rd 方 JQuery 插件的 MVC3 应用程序中使用SquishIt时出现大量错误。在我的开发机器上,如果我在 Bundle 命令上设置 ForceDebug 方法,一切正常,并且 JS 被正常处理。但是,如果我设置ForceRelease方法(在推出生产之前进行测试),当我启动站点时,FireFox 会显示“不是函数”错误。我尝试compilation debug="true"在 web.config 中进行设置,但没有任何改进。

这是我的 _layout.cshtml 文件中的 JS 调用。所有捆绑都适用于标准 JQuery 插件:

以下是 FireFox 显示的错误示例。这会根据我在捆绑包中包含的内容进行更改:

function (n) {var i = (n.browser.msie ? "paste" : "input") + ".mask", t = window.orientation != undefined;n.mask = {definitions: {9: "[0-9]", a: "[A-Za-z]", '*': "[A-Za-z0-9]"}, dataName: "rawMaskFn"}, n.fn.extend({caret: function (n, t) {if (this.length != 0) {if (typeof n == "number") {return t = typeof t == "number" ? t : n, this.each(function () ... YADDA YADDA YADDA - 这里还有 50 行脚本 ... function () {setTimeout(i, 0);})();}).bind("blur.mask", function () {v(), c.val() != p && c.change();}).bind("keydown.mask", nt).bind("keypress.mask", d).bind(i, function () {setTimeout(function () {c.caret(v(true));}, 0);}), v();});}});}(jQuery) is not a function

$(".dropdown-checklist").dropdownchecklist is not a function

关于我可能在这里搞砸的任何想法?

0 投票
1 回答
303 浏览

asp.net - 将 SquishIt 与 Web 资源一起使用

我正在使用 SquishIt 来管理 js/css 文件,它运行良好,但仅限于我手动创建的文件。如何将它与通过脚本管理器返回到浏览器的 asp.net webresources/script 资源(用于 ajax、验证等的脚本)一起使用?

0 投票
1 回答
1411 浏览

javascript - squishit 给出 304(未修改)而不是 200(来自缓存)

我正在使用“SquishIt”来组合我的 .js 和 .css 文件。问题是当所有其他资源为 200(来自缓存)时,squishit 捆绑包会导致 304(未更改)。如果我以常规方式放置文件,我会得到想要的 200 结果。我的代码示例:

结果:

在此处输入图像描述

编辑:我正在使用“调试=假”;所有其他资源均为 200(来自缓存)

0 投票
3 回答
960 浏览

css - 使用 SquishIt 在保存时编译 .less 文件

我正在使用 SquishIt 并有一个.less文件,我使用以下行将其添加到 CSS 包中

.Add("~/content/styles/dev.less")

dev.less.debug.css会在我构建解决方案时进行编译,但是我希望能够只保存 .less 文件并自动编译 css(因此我可以在浏览器中立即看到更改,就像使用传统的 CSS 文件一样)。

我已经查看了许多扩展来实现这一点(例如LessExtensionLessCssForVisualStudio),但是这些需要将文件添加到包中dev.css而不是dev.less. Mindscape Web Workbench在其免费版本中不编译 LESS 文件,所以我不知道它是否也需要dev.css.

我无法更改文件的链接,因为该项目将跨团队进行,有些人不会安装扩展程序,并且很乐意构建解决方案以进行编译。

是否有自动编译为与 SquishIt 一起使用而构建的 LESS 的扩展程序?

0 投票
2 回答
342 浏览

asp.net - SquishIt 支持 SASS 吗?

我正在使用来自 Nuget 的 SquishIt 0.8.7

但它似乎没有拿起我的 .sass 或 .scss 文件。它与 .less 文件完美配合(使用 dotLess)。

0 投票
1 回答
294 浏览

javascript - 缩小脚本的奇怪含义

我有以下一段代码可以发出我所有的 javascript:

除了我删除对谷歌缓存的外部 jQuery 引用的情况外,这总是可以正常工作<script src="@jQueryExternal"></script>:并且其余脚本被压缩在单个脚本标记中。

我还发现如果我在 document.write 标记之后添加任何脚本标记,例如:

它确实有效。

否则我会得到一个“任何东西都是未定义的”

在 chrome 20 和 firefox 11 中进行了测试,那么那个额外的空脚本标签到底在做什么?为什么它可以减轻这种极端情况的错误?

0 投票
1 回答
4719 浏览

css - 缩小媒体查询?

我有一个完全有效的 CSS 样式表,它可以工作,并且可以识别查询,但是当我使用 SquishIt 缩小(并连接)样式表时,媒体查询似乎停止工作,我不知道为什么。

这是缩小的 CSS,美化了:

我正在使用YuiCompressor

但显然它将媒体查询缩小为:

我应该如何解决这个问题?

0 投票
2 回答
990 浏览

asp.net - Minfy CSS 和 Javascript,包括 @import url (ASP.Net)

我的页面上加载了大约 20 个 CSS 文件,我正在寻找一种工具来缩小我的 CSS 和 JavaScript。我真的很喜欢 SquishIt,但它似乎无法处理通过 @import url 加载的 css。由于我的很多 CSS 文件是通过 @import 加载的,因此输出不正确。

是否有解决此问题的方法,或者有人可以推荐另一个可以正确处理通过@import 导入的 CSS 的工具?

0 投票
1 回答
456 浏览

css - 如何在 Squishit 中添加动态 CSS 源 URL?

如何在 Squishit 中添加动态 CSS 源路径/url?

这将引发错误。

0 投票
1 回答
1861 浏览

asp.net - 是什么导致 Squishit 重建捆绑包

谁能告诉我是什么原因/触发 Squishit 在生产模式下重建捆绑包?

例如,如果我创建以下包,则会按预期创建文件“Site.Master_{GUID}.css”。

但是,如果我删除文件包文件,它不会被重新创建。我通过反复试验发现,如果我将 web.config 文件更改为

然后回到假

下次请求页面时,将重建捆绑包,但我想知道:

a) Squishit 如何决定应该构建还是重建特定的捆绑包

b) 如果有一种公认的方法可以重置 Squishit 以重建所有捆绑包 - 例如在缓存清除或站点更新之后。

谢谢。