問題タブ [shim]

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 投票する
2 に答える
1477 参照

javascript - Requirejs shim:バックボーンプラグインをコアバックボーンに直接登録したい

次のような2つの小さなバックボーンプラグインを入手しました。

これでrequire.configを設定しました。

そして今、私たちは問題に直面しています。両方のプラグインを使用する場合、現在、モジュールの依存関係を処理する必要があるのは次のとおりです。

しかし、プラグインをバックボーンにすでに登録してもらいたいです。

どうすればよいですか?何を変更する必要がありますか?

よろしく、bodo

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

javascript - マップが必要: 拡張機能のマッピング時にモジュールのタイムアウトを取得する

Mediator-Sandbox ライブラリと、このライブラリの上に構築された Router 拡張機能を入手しました。

ライブラリは次のように構築されます。

拡張子は次のようになります。

拡張機能をロードするために必要な構成は次のようになります。

完全なライブラリを次のように使用できるようになりました。

マップ構成のコメントを外すと、次のようにルーター拡張機能を備えた完全にロードされたモジュールを使用できるようになります。

モジュールのタイムアウトが発生するよりも。

私は何を間違っていますか?

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

unit-testing - SQL コードを使用した ac# メソッドの Microsoft Fakes (Shims および/または Stubs)

すぐに使える機能 (MSTest.exe だと思います) と Microsoft Fakes (スタブと Shim) を使用して、単体テストについてもう少し学習しようとしています。

Visual Studio 2012 Ultimate と .Net 4.5 Framework を使用しています。

単一の出力値を返すストアド プロシージャ (SQL Server) を呼び出す次のコードがあるとします (簡単にするため)。

  1. 出力値を特定の値に設定できるように、シムやスタブを使用してテストできますか?
  2. もしそうなら、どのように?
  3. これには単体テストを使用する必要がありますか?

私はこのチュートリアルに従い、それを理解して曜日に適応させることができました.

MSの従業員がデータベースを分離してテストできるようにコメントしているように、VS2012データベースユニットテスト機能が2012年末までに利用可能になる(または復活する)のを待っています。

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

javascript - mozillaのクロスブラウザaddeventlistenershimの実装は実行可能ですか

私はdevloper.Mozillaでこのちょっとしたコードを見つけました。 addEventListenerの互換性

そのページのそのコードは、addEventListenerをクロスブラウザーにすることが実行可能であるように見えますか?

私はそれをテストするためにたくさんの古いブラウザに実際にアクセスすることができないので、私は最初にここで尋ねると思いました。

すべての新しいブラウザはaddEventListenerをサポートしているため、それほど大きな問題にはなりません。古いブラウザに機能を提供するために何が利用できるのか、そしてMozzillaのシムが価値があるのか​​どうかだけに興味があります。

私はjQuery、YUI、プロトタイプなどのライブラリが好きです。これはイベントを簡単にするオプションであることがわかっているので(すべてのjsライブラリと同様)、この質問はアカデミックだと考えてください。学習の精神のために。

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

visual-studio-2012 - VS 2012 Professionalでスタブ/シムコマンドを使用して単体テストメソッドを実行できますか?VS2012Ultimateで作成されたものですが

VS 2012 Ultimateで、スタブ/シムを使用して単体テストメソッドを作成しました。

VS 2012 Professionalでスタブ/シムコマンドを使用してテストメソッドを実行できますか?

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

visual-studio-2012 - 対 2012: Shims コンパイル

MSDN サイトで説明されているように、VS 2012 Ultimate でシムを作成しようとしています。

http://msdn.microsoft.com/en-us/library/hh549176.aspxを参照してください

しかし、テスト プロジェクトをコンパイルすると、出力に次のような情報が表示されます。

警告 : 一部のフェイクを生成できませんでした。詳細については、このファイルの Fakes 要素の Diagnostic 属性を「true」に設定し、プロジェクトを再構築してください。

この警告を解決するにはどうすればよいですか?

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

c# - シムの使用:すべてのコードパスが値を返すわけではありません

私は次のようにシムを使用しています:

しかし、最初の行は私にこのエラーを与えます:

すべてのコードパスがタイプのラムダ式で値を返すわけではありません Fakes.FakesDelegates.Func<TwilioReselientClient, String, String, String, SMSMessage>

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

.net - Officeアドインシムの.NET4互換バージョンはありますか?

VSTOを使用せずに.NETベースのOfficeアドインを作成する場合は、アドインをロードする「COMシム」を使用してプロセスを分離し、クラッシュの影響をに制限する必要があります(または少なくとも望ましい)。そのアドイン。

Microsoft(私は思う)は私が使用していたC ++ shimプロジェクトを提供しましたが、今はプロジェクトを.NET 1.1(はい、本当に)から.NET4に遅ればせながらアップグレードしています。

shimプロジェクトからコンパイラの警告が表示されます。

警告C4996:'CorBindToRuntimeEx':このAPIは非推奨になりました。詳細については、http: //go.microsoft.com/fwlink/?LinkId=143720を参照してください。

残念ながら、このリンクは実際にそれを修正する方法を教えてくれません、そして私はオリジナルを理解していないので、私はこれを行う立場にありません。

参考までに、問題のあるコードは次のようになります。

利用可能なshimプロジェクトの新しいバージョンはありますか?見つかりませんでした...

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

javascript - Requirejs shim config を使用する理由とタイミング

here APIからrequirejsドキュメントを読みました

しかし、私はシムの一部を取得していません。shim を使用する理由と設定方法を教えてください。

シムを使用する理由と時期を例を挙げて説明してください。ありがとう。

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

javascript - requireJS オプティマイザーを使用してハイチャートの jQuery 依存関係を維持する

私はrequireJSをテストしており、ハイチャートを使用して簡単なプロジェクトを作成しようとしています. 出発点として、requireJS マルチページ サンプル プロジェクトから始めました。

私の dir 構造は基本構造と同じように見えますが、lib ディレクトリに highstock.js が追加されています。

  • page1.html : アプリのページ 1。
  • page2.html : アプリのページ 2。
  • js
    • app : アプリ固有のモジュールを格納するディレクトリ。
    • lib : jQuery などのサードパーティ モジュールを保持するディレクトリ。
    • common.js : requirejs 構成が含まれており、共通モジュール セットのビルド ターゲットになります。
    • page1.js : page1.html のデータメインに使用されます。共通モジュールをロードしてから、ページ 1 のメイン モジュールであるapp/main1をロードします。
    • page2.js : page2.html のデータメインに使用されます。共通モジュールをロードしてから、ページ 2 のメイン モジュールであるapp/main2をロードします。

common.js は構成を保持し、そこに highstock 用の shim を追加しました。

また、基本ビルド ファイルを使用しています。設定ファイルとして common.js を設定する行と、縮小を無効にする行を追加しています。

apps/main1.js に を追加してvar HighCharts= require('highstock');、それを使用しようとしました。

これを通常のビルドで実行すると、すべて正常に動作します。すべての依存関係が保持され、すべてがロードされます。

ビルドを最適化しようとすると、highcharts は jQuery の依存関係を受け取りません。なぜそれが起こっているのかがわかると思いますが、それを修正する方法がわかりません。

私のビルドでは、common.js、page1.js、および page2.js の 3 つのファイルが作成されます。

ビルド出力の関連部分:

私のページは、構築された page1 を参照します。highstock モジュールをロードしようとすると、jQuery がまだロードされていない/アクセスできないため、エラーが発生します。

ビルドされた page1 を見ると、その理由がわかります。

そのため、共通 (jQuery を含む) がロードされた後にコールバックで定義されるのではなく、リクエストを行った後、コールバックが実行される前にロードされます。

私の質問は、コールバック内 (最適化されていないバージョンでロードされる場所) ではなく、なぜこれが発生するのかということです。build.js ファイルと構成ファイルで複数のオプションを試しましたが、いくつかの重要な概念または小さなエラーが欠落しているようです。

非常に長い質問で申し訳ありませんが、すべての情報が必要だと感じました. さらに情報が必要な場合は、投稿するか、余分なものを取り除くことができます。