問題タブ [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ファイルの前に前処理を呼び出すことは可能ですか? バンドルに含まれるファイルの前だけでなく、@import を使用してインポートされるファイルの前にも。

バンドル内の各ファイルの前に前処理を行いたい場合は、カスタム IItemTransform または IBundleTransform を追加できますが、次のように想像してください。

Main.scss はバンドルに含まれており、前処理されますが、_mixin.scss はバンドルに含まれていないため、scss コンパイラは前処理なしでディスクから raw ファイルを取得します。

コンパイルプロセスへのフックはありますか? それとも他の方法ですか?

なぜ私たちはこれが必要なのですか?

共通の静的ファイルは Core プロジェクトにあります。このコア プロジェクト スタティックは、IIS の仮想ディレクトリとして (デバッグで)、またはコピーされて (リリースで) 他のプロジェクトに含まれます。このソリューションでは、任意のプロジェクトで「/SharedStatic/..」を使用でき、デバッグでは仮想ディレクトリとして、リリースでは通常のパスとして常に解決されます。

したがって、コア プロジェクトへの正しい @import は次のようにする必要があります (BundleTransformer で動作します)。

しかし、VS インテリセンス (または R# インテリセンス) と WebEssentials インテリセンスは、コンパイル時に'~'インポートを認識しません。Intellisense は次のことだけを理解します。

したがって、'../../ ..'から'~/'へのインポートをバンドルして修正しながら、scss ファイルを前処理することをお勧めします。

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

asp.net-mvc - ASP.NET MVC の変数のカスタム値を持つ SASS

このトピックの回答では、LESS および LessTranslator の BundleTransformer を使用して LESS ファイルに変数を渡す方法を示します。残念ながら SASS では、BundleTransformer の種類は利用できないプロパティ GlobalVariables です。ログインユーザーに依存するカスタム変数(色の値)でSASSファイルをコンパイルすることは可能ですか?

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

asp.net-mvc - Azure MVC5 BundleTransformer のメモリ不足が少ない

私は自分の Web サイトを更新し、Css を Less に書き直すことで利益を得ています。Web サイトは、Js および Less 用の MVC 5 および BundleTransformer を使用した Web azure アプリケーションです。ローカルの iis10 と iisExpress ではすべて問題ありません。

しかし、紺碧に展開した後。私は次のように壮大なエラー500を勝ち取ります:

私がウェブ上で見つけた唯一のヒントはこれです

何か案が?ありがとう。

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

c# - asp.net アプリケーション ビュー ページでバンドル トランスフォーマーを使用すると、JsEngineLoadException が発生します。

bundle Transformer を使用して .less ファイルを変換しようとすると、以下の例外が発生します。この問題は断続的に発生するようで、常に発生するわけではありません。

私が見ることができるように、JavascriptEngineSwitcher に Win32 Exception がいくつかあります。この問題の実際の原因を解決できる人がいます。以下はスタックトレースです。

使用システム構成 OS:Windows Server 2008R2 IE:IE8(Internet Explorer Version 8)

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

asp.net - BundleTranslator による Sass SCSS

NuGet (BundleTransformer.SassAndScss v1.9.96 と Core および LibSassHost コンポーネント) を使用して、MVC 5プロジェクトにBundleTranslatorをセットアップしました。次に、バンドル参照を View.cshtml に追加しました

BundleConfig.csを再定義しました:

ビルド後、Web サイトには .scss 参照があります。

SassAndCoffeeパッケージとSassyStudioをインストールしたため、おそらくすべてがローカルで機能しています。外部 IIS サーバーにデプロイすると、問題が発生します。ファイルは Content/Custom ディレクトリに存在しますが、Web サイトが壊れています。HTML コードにはファイル参照もあります (コンパイル済みの .css ではなく、.scss ファイルにリンクしています) が、そこに移動しようとすると、エラー 500 が発生します。

Sass ファイルのBuild Actionを( Noneから) Contentに変更し、 Copy to Output DirectoryDo not copyのままにしました。また、httpHandlers を Web.config に追加しました (ただし、実際には何が原因かわかりません) が、それでも何も役に立ちません。

BundleTransformerにこの種のデータを提供するNuGetインストールのため、 Web.configのすべての設定を確認しませんでした。

BundleTransformerがIISで正しく動作するように構成するにはどうすればよいですか? サンプル コードのようにBundleResolverをオーバーライドする必要がありますか?

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

asp.net-mvc - ブートストラップ grid.less および ClearScriptV8 からの例外をデバッグする方法

突然 (どうやら) Bootstrap (LESS) ソリューションを使用した完全に機能する MVC5 が実行を拒否しました。実行しようとすると、空白の画面が表示され、サイトが読み込まれません。

デバッグ モードで実行すると、約 90 秒後に次の例外でクラッシュします。

ただし、を削除すると、ソリューションは正常に実行されます/bootstrap/less/grid.less

私が試したこと

V8エンジンをMsieに交換してみました。これはまた、それが問題であることを示唆してgrid.lessいます。特に、次の行を指しています。.make-grid(sm);

どこかで示唆されているのを見て、AVをオフにしてみました。違いはありませんでした。

私はそれをグーグルで検索しましたが、明らかに関連する唯一の情報はこのリンクでした。ReactConfig.csプーリングをオフにすることを提案していますが、ファイルがないため、これを行う方法がわかりません。または、それが私のソリューションに関連するかどうかもわかりません。

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

私は私の深さから少し外れています。この問題を調査/デバッグする方法を誰かが助けたり提案したりできますか?

ありがとう!!


問題が見つかりました。ブートストラップ LESS ファイルが 2 回含まれていました。以下に答えてください。


V8 エンジンを使用したスタック トレース

Msie エンジンを使用したスタック トレース

ブートストラップ grid.less

JsEngineSwitcherConfig.cs

... Global.asax で呼び出されます

そして Web.config で

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

asp.net - 「JavaScript エンジンのインスタンスを作成するファクトリが見つかりませんでした」という不満を減らすための BundleTransformer

BundleTransformer のバージョン 1 からバージョン 2 にアップグレードすると、次のメッセージが表示される場合があります。

名前 の JavaScript エンジンのインスタンスを作成するファクトリが見つかりませんでしたMsieJsEngine

私のように、ポイント リリース以上のものをアップグレードしたことに気付いていないかもしれません。

直し方?