問題タブ [clearscript]
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.
c# - TypeScript コンパイラを ClearScript に読み込む、「WScript は未定義」、不可能なタスクですか?
基本的な TypeScript コードをコンパイルするために、 ClearScriptを使用してTypeScriptコンパイラをロードしようとしました。
残念ながら、TypeScript コンパイラ ソースを実行すると、次のエラーが発生します。
「WScript」は未定義です
これは私が使用したLINQPadプログラムです。ClearScript dll とTypeScript コンパイラ ファイルを .linq プログラムと一緒に配置します。
エラーは次の行で発生します。
すべてを含む .zip ファイルを作成しました。.linq ファイルを読み込んで実験するには、LINQPadが必要です。ClearScript dll は変更されていないソースから作成されていますが、私を信用しない場合は、自分でそれらを再現できるはずです (持っていない場合)。
ここから入手できます: SO19023498.zip への Dropbox リンク。
私が試したこと:
最初にこのコードを実行してみました:
これにより、次のエラーのみが生成されました。
Automation server can't create object
WSH.WScript
HKEY_CLASSES_ROOT の下のレジストリに表示されなかったので、それが原因である可能性があります。.NET からオブジェクトを作成し、それをスクリプト コンテキストに設定する方法を見つけようとしましたが、適切な場所を探していないようです。
javascript - Javascriptプロトタイプ反映機能
やりたいことの名前は正確にはわかりませんが、次のようになります。
現在、私の JavaScript コンテキストには、$A126 または $B15 のような変数がたくさんあります。
実行する前に、これらの変数 9000 個すべてと現在の値を読み込む必要があります。これにより、コードの後半部分で値として $xxx を参照できるようになります。
プリロードはまったく効率的ではなく、ボトルネックを引き起こしています。
この $xxx 表記を使用するコードはかなりの量があるため、$.xxx に普遍的な変更を加えることができるかどうか疑問に思ってい まし た。ここで、$ は、渡された値のルックアップを実行する関数です。期間。
したがって、$.xxx は GetItem(xxx) に似ています。
これは、clearscript を使用した C# の JavaScript 環境用ですが、それが答えに影響を与えるとは思いません。
のように見えます
--->「テスト」
それは私が探しているもののほとんどの例です。問題は、特定のゲッターを名前で検索しない一般的なdefineGetterが必要なことです。
azure - Azure Web ロール プロジェクトで nuget を介して clearscript をインストールするとエラーが発生する
再現する手順:
a. PM コンソールで次の行を実行します。
インストール パッケージ ClearScript.V8
b. アプリケーションを実行する
c.次のエラーを受け取ります。
ファイルまたはアセンブリ 'ClearScriptV8-32.DLL' またはその依存関係の 1 つを読み込めませんでした。指定されたモジュールが見つかりませんでした。
DLL を Web ロールのコンテンツ フォルダーに移動する必要があり、OS に応じて x86 または x64 DLL を選択できるように構成を行う必要があると思います。
clearscript - ファイルまたはアセンブリ 'ClearScriptV8' またはその依存関係の 1 つを読み込めませんでした。は有効な Win32 アプリケーションではありません。(HRESULT からの例外: 0x800700C1)
Windows 7 のローカル IIS で動作していますが、Windows Server 2012 IIS 8.5 でこのエラーが発生します。
ClearScript バージョン: 5.4.0.0
C++ 再頒布可能パッケージ 2013 がインストールされています。
https://clearscript.codeplex.com/discussions/438696の AssemblyResolver を使用しました
エラー BadImageFormatException の取得: ファイルまたはアセンブリ 'ClearScriptV8' またはその依存関係の 1 つを読み込めませんでした。は有効な Win32 アプリケーションではありません。(HRESULT からの例外: 0x800700C1)。
その前に、Web プロジェクトのルートにライブラリが見つからないというエラーが発生していました。
IIS 8.5 で誰でも機能しますか? IIS 8.5 で動作する Noesis の問題の後、ClearScriptV8 に移行することを余儀なくされました。これは非常に不安定です (同じページの要求の 1/3 で CompileScript エラーが発生しました)。IIS 7.5 では、Noesis は完全に機能しました。
javascript - 実行時に (既存のクラスに従って) C# クラスを動的に作成する方法
バックグラウンド:
クライアント側(Javascript)とサーバー側(C#)のプロジェクトがあります。両側で実行する必要がある計算ロジックがあるため、Javascript と C# の両方で記述されています。C# バージョン クラスの多くの単体テストがあります。私たちの目標は、C# と Javascript の両方の実装の単体テストを共有することです。
現在の状況:
組み込みの JS エンジン (Microsoft ClearScript) で Javascript コードを実行できます。コードは次のようになります。
ただし、そのようなクラスを作成するには、多くの労力が必要です。このようなクラスを実行時に動的に作成する方法を探しています。
たとえば、C# クラスがあります (JS ファイルには JS バージョンもあります)。
同じメソッドを持つ動的クラスを作成しますが、スクリプト エンジンを呼び出して関連する JS コードを呼び出します。
それは可能ですか?