问题标签 [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.

0 投票
1 回答
276 浏览

javascript - 如何使用 .NET 5 应用程序中的 observablehq/plot?

我们的团队打算从一个用 C# 编写并在 .NET 5 上运行的应用程序中使用 JavaScript 库observablehq/plot。作为概念证明,我们能够成功地使用该库在Node.js上的单独进程中运行。这种方法的缺点是我们需要自己实现所有数据序列化和进程间通信,并且我们需要在我们的应用安装程序中捆绑Node.js。我们正在寻找一种不需要Node.js的替代方法,而是直接在我们的 .NET 应用程序中托管 V8 JavaScript 引擎。目前,我们正在考虑为此使用ClearScript包。虽然我们能够使用它成功运行简单的 JavaScript 代码,但我们发现observablehq/plot及其依赖项使用了一些存在于Node.js中的 API ,但显然在ClearScript开箱即用中不可用(似乎Node.js在 JavaScript 中实现了其中一些 API,而在 C++ 中实现了一些 API) . 使这些实现可用于在 .NET 应用程序中运行的ClearScript似乎是一项重大任务,我目前无法估计其成本。

我想问是否有人必须解决相同或相似的问题,您会推荐什么方法?有没有一种简单的方法可以让所有必要的 API 都可用于在ClearScript上运行的observablehq/plot?我应该考虑在 .NET 应用程序中托管 Chromium/Edge 浏览器引擎吗?我还没有尝试过,但我认为这是可能的,因为我的理解(如果我错了,请纠正我)是WebView2控件可以用于在 .NET 上运行的 WPF 应用程序中,并且它是使用Chromium和 V8 JavaScript实现的引擎。您还有其他方法可以推荐吗?


更新:应用 GUI 建立在AvaloniaSkiaSharp 之上。最终我们可能会选择另一个图表库,也许不是用 JavaScript 编写的。但我手头的任务是专门研究是否以及如何在我们的应用程序中使用 JavaScript 库,以observablehq/plot为例,研究它的特性和性能特征。

0 投票
0 回答
79 浏览

c# - ClearScript V8 引擎出现错误,TypeLoadException - 无法加载 V8 接口程序集

ClearScript V8 引擎出现错误,TypeLoadException - 无法加载 V8 接口程序集。V8 引擎在所有其他环境(开发/测试)上运行良好,但仅在生产中出现错误。我们的 API 托管在 Azure 上。

堆栈跟踪是 Resolution of the dependency failed, type = "IDreExecutionService", name = "(none)". Exception occurred while: Calling constructor DreExecutionService(). Exception is: TypeLoadException - Cannot load V8 interface assembly. Load failure information for v8-ia32.dll: D:\local\Temporary ASP.NET Files\root\765113e9\fe792c2f\assembly\dl3\37962485\00032cc0_8c87d701\v8-ia32.dll: The specified module could not be found D:\home\site\wwwroot\v8-ia32.dll: Not enough storage is available to process this command D:\home\site\wwwroot\bin\v8-ia32.dll: The specified module could not be found ----------------------------------------------- At the time of the exception, the container was: Resolving DreExecutionService,(none) (mapped from IDreExecutionService, (none)) Calling constructor DreExecutionService()

0 投票
1 回答
77 浏览

typescript - 如何设置 Typescript 目标库?

嗨,我正在使用 clearscript V8 引擎并希望启用 TypeScript。

这篇文章之后,我可以将https://rawgit.com/Microsoft/TypeScript/master/lib/typescriptServices.js javascript 代码加载到 V8 中并使用它来转换 typescript 代码,但似乎使用的是旧版本 ES3作为转译 js 的默认目标。

如何将转译目标设置为 ES2021?所有指导都是关于tsconfig与 tsc.exe 一起使用的,但我似乎无法弄清楚在 V8 中直接使用 typescript.js 时如何做到这一点。

0 投票
0 回答
73 浏览

javascript - ClearScript + Node.JS

直截了当:自从我发现这个很棒的项目以来,我一直在想,是否有办法在其中集成基本的 node.js 模块,比如 'fs'/'path'/'sys'/...我什至热衷于在它上面启动一个项目,甚至可能实现节点的导入系统。我想知道 clearscript 是否有一些限制可以防止这种事情发生。

谢谢你的耐心!:D

0 投票
1 回答
31 浏览

c# - 是否可以在 Mac M1 上使用 ClearScript?

操作系统:Mac M1
框架:.Net 6.0
IDE:Rider

NuGet 包:

  • Microsoft.ClearScript (v7.2.1)
  • Microsoft.ClearScript.V8 (v7.2.1)

我的简单 JavaScript REPL:

我可以毫无问题地构建它。但是如果我运行我的代码,我会得到错误。我看到它找不到文件ClearScriptV8.osx-arm64.dylib

是否可以在 Mac M1 上使用 ClearScript?如果“是”,那么我该如何解决这个问题?