問題タブ [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のSquishItForceReleaseはJQueryプラグインを適切に縮小しません

サードパーティのJQueryプラグインを使用してMVC3アプリケーションでSquishIt使用すると、大量のエラーが発生します。私の開発マシンでは、BundleコマンドでForceDebugメソッドを設定すると、すべてが正常に機能し、JSは通常どおり処理されます。ただし、ForceReleaseメソッドを設定した場合(本番環境にロールアウトする前にテストするため)、サイトを起動すると、FireFoxは「機能ではありません」というエラーを表示します。web.configで設定を試みcompilation debug="true"ましたが、改善されていません。

これが私の_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 () ... YADDAYADDAYADDA-ここにさらに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 - Web リソースで SquishIt を使用する

SquishIt を使用して js/css ファイルを管理していますが、これは完全に機能しますが、手動で作成したファイルでのみ機能します。スクリプト マネージャーを介してブラウザーに返される asp.net webresources/script リソース (ajax、検証などのスクリプト) で使用するにはどうすればよいですか?

0 投票する
1 に答える
1411 参照

javascript - squishitは、200(キャッシュから)ではなく304(変更されていない)を提供します

.jsファイルと.cssファイルを組み合わせるために「SquishIt」を使用しています。問題は、他のすべてのリソースが(キャッシュから)200の場合、squishitバンドルの結果が304(変更されない)になることです。通常の方法でファイルを配置すると、必要な200の結果が得られます。私のコードの例:

結果:

ここに画像の説明を入力してください

編集:私は「Debug=false」を使用しています。他のすべてのリソースは200(キャッシュから)です

0 投票する
3 に答える
960 参照

css - SquishIt で保存時に .less ファイルをコンパイルする

私は SquishIt を使用しており、次の行で CSS バンドルに追加する.lessファイルがあります

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

これdev.less.debug.cssは、ソリューションをビルドするときと同じようにコンパイルされますが、.less ファイルを保存するだけで自動的に css がコンパイルされるようにしたいと考えています (そのため、従来の CSS ファイルの場合と同様に、ブラウザーで変更をすぐに確認できます)。

これを実現するために多くの拡張機能 ( LessExtensionLessCssForVisualStudiodev.cssなど) を調べましたが、これらの拡張機能では、ファイルをdev.less. Mindscape Web Workbenchは、無料版では LESS ファイルをコンパイルしないため、 も必要かどうかはわかりませんdev.css

プロジェクトはチーム間で作業されるため、ファイルへのリンクを変更することはできません。一部のチームは拡張機能をインストールせず、喜んでソリューションをビルドしてコンパイルします。

SquishIt で動作するように構築された LESS を自動的にコンパイルする拡張機能はありますか?

0 投票する
2 に答える
342 参照

asp.net - SquishItはSASSをサポートしていますか?

NugetのSquishIt0.8.7を使用しています。

しかし、.sassまたは.scssファイルを取得していないようです。.lessファイル(dotLessを使用)で完全に機能します。

0 投票する
1 に答える
294 参照

javascript - 縮小されたスクリプトの奇妙な意味

すべてのJavaScriptを出力する次のコードがあります。

これは、Googleキャッシュへの外部jQuery参照を削除するシナリオを除いて、常に問題なく機能します。<script src="@jQueryExternal"></script>残りのスクリプトは、単一のスクリプトタグで最小化されます。

また、document.writeタグの後に次のようなスクリプトタグを追加した場合もわかりました。

それは機能します。

そうしないと、「何も定義されていません」というメッセージが表示されます

chrome20とfirefox11の両方でテストされているので、その余分な空のスクリプトタグは正確に何をしているのでしょうか。そして、なぜそれがこのコーナーケースエラーを軽減するのですか?

0 投票する
1 に答える
4719 参照

css - メディアクエリを縮小しますか?

機能する完全に有効な CSS スタイルシートがあり、クエリが認識されますが、スタイルシートを SquishIt で縮小 (および連結) すると、メディア クエリが機能しなくなったように見え、その理由がわかりません。

これは美化された、縮小された CSS です。

私は使用していますYuiCompressor

しかし、どうやらメディアクエリを次のように縮小します。

これを修正するにはどうすればよいですか?

0 投票する
2 に答える
990 参照

asp.net - @import url を含む Minfy CSS および Javascript (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 ファイルを次のように変更すると、

そして、falseに戻ります

次回ページがリクエストされたときにバンドルが再構築されますが、知りたいのは次のとおりです。

a) Squishit が特定のバンドルをビルドまたは再ビルドする必要があるかどうかを決定する方法

b) Squishit をリセットしてすべてのバンドルを再構築する認識された方法がある場合 - たとえば、キャッシュの消去またはサイトの更新の後。

ありがとう。