問題タブ [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.
asp.net-mvc - ASP.NET MVC バンドルを使用して動的コンテンツ (ファイル システム上ではない) をサポートする
私は SquishIt を使用して、css と javascript をバンドルおよび縮小しています。ここで、MVC バンドルに移行して SquishIt を置き換える必要があります。SquishIt は、データベースから LESS 変数などをロードできるように、実行時に動的コンテンツをフィードする方法を提供します。
JavaScript文字列をフィードする必要がある場合、SquishItで行う方法は次のとおりです。
現在、ASP.NET MVC バンドルにコンテンツをバンドルできる唯一の方法は、ファイル システムに実際のファイルがある場合のようです。データベースからコンテンツを読み取り、MVC バンドルにフィードする方法はありますか?
asp.net - SquishIt と Asp.Net の統合エラー
Asp.net ページで SquishIt を使用しようとしていますが、以下のエラーが表示されます
私のコード: <%@ Import Namespace="SquishIt.Framework" %>
Web 構成: デバッグ false
css - CSS バンドル出力ファイルが生成されない
SquishIt を使用して css を特定のフォルダーにバンドルすると、私のコードは次のようになります。
これはエラーや例外を発生させることなく機能しますが、残念ながら出力ファイルが見つかりません。その背後にある理由はわかりません。誰かが何か提案をしてくれれば感謝します
javascript - SquishIt を短いものに置き換える
SquishIt の9.8.0最新の安定したフレームワークを使用しています。
JavaScript 縮小の問題。function(imReallyLong) のような長い変数を function(n)に縮小すると
これは縮小化には問題ありませんが、eval() を使用していない場合のみです!
私の方法は:
縮小後:
問題のjDto変数。文字列としてハードコードされており、SquishIt は認識できません。
変数オプションの変更などを防ぐことは可能ですか? それとももっとクールなフレームワークですか?
ありがとうございました。
squishit - Squishit は AjaxMin バージョン 4.48.4489.28432 を探し続けます
Ajaxmin 4.96.4941 で squishit バージョン 0.9.8.2 をインストールしました。問題は、ASP.net サイトを実行するとエラーが発生することです。
SquishIt.Framework.Minifiers.JavaScript.MsMinifier.Minify(文字列コンテンツ) in c:\dev\urandom\SquishIt\SquishIt.Framework\Minifiers\JavaScript\MsMinifier.cs:31 SquishIt.Framework.Base.BundleBase 1.MinifyIfNeeded(String content, Boolean minify) in c:\dev\urandom\SquishIt\SquishIt.Framework\Base\BundleBase.Rendering.Internals.cs:340
System.Linq.WhereSelectArrayIterator
2.MoveNext() +110 System.Linq.d__16 2.MoveNext() +348
System.Collections.Generic.List
1..ctor(IEnumerable 1 collection) +476
System.Linq.Enumerable.ToList(IEnumerable
1 ソース) +69 SquishIt.Framework.JavaScript.JavaScriptBundle.AggregateContent(List 1 assets, StringBuilder sb, String outputFile) in c:\dev\urandom\SquishIt\SquishIt.Framework\JavaScript\JavaScriptBundle.cs:84
SquishIt.Framework.Base.BundleBase
1.GetMinifiedContent(List 1 assets, String outputFile) in c:\dev\urandom\SquishIt\SquishIt.Framework\Base\BundleBase.Rendering.Internals.cs:333
SquishIt.Framework.Base.BundleBase
1.RenderRelease(String key, String renderTo, IRenderer renderer) in c: \dev\urandom\SquishIt\SquishIt.Framework\Base\BundleBase.Rendering.Internals.cs:290
asp.net - Browsery が SquishIt にバンドルされているときにエラーが発生する
私は現在、Web サイトの JavaScript 部分をリファクタリングしています。現在、Browserify を使用していくつかのスクリプトをまとめています。結果のスクリプトは、SquishIt を使用して他のリソースと一緒にバンドルされます。デバッグ モードでは、SquishIt がすべてのスクリプトを一緒にバンドルしていない場合、すべて正常に動作しているように見えますが、本番環境で実行し、SquishIt がすべてを一緒にバンドルしている場合、バンドルの Browserify 部分からエラーが発生します。エラーは、r
以下の length プロパティがないと不平を言っています (18 行目を参照)。コードのこの部分は、スクリプトをバンドルするときに Browserify によって作成されます。
(function e(t, n, r) {
function s(o, u) {
if (!n[o]) {
if (!t[o]) {
var a = typeof require == "function" && require;
if (!u && a) return a(o, !0);
if (i) return i(o, !0);
var f = new Error("Cannot find module '" + o + "'");
throw f.code = "MODULE_NOT_FOUND", f
}
var l = n[o] = {
exports: {}
};
t[o][0].call(l.exports, function(e) {
var n = t[o][1][e];
return s(n ? n : e)
}, l, l.exports, e, t, n, r)
}
return n[o].exports
}
var i = typeof require == "function" && require;
for (var o = 0; o < r.length; o++) s(r[o]);
return s
})({
SquishIt を使用してすべてのスクリプトをバンドルすることで、ブラウザ化されたスクリプトのロジックが壊れることはまったく考えられません。これの原因は何ですか?この要点は、関連する場合に備えて、ソース コード全体を示しています。
ASP.NET 側 (バンドル内) は何も変更していません。「Head.ascx」の関連部分は次のようになります。