JInt需要另一个js文件

我正在寻找一种在JInt中包含另一个js文件的方法(用于C#Unity的javascript解释器)。 我明白我可以简单地将所有js文件连接到一个字符串并通过正常方式运行它。 但我不想指定要加载的确切文件以及文件加载顺序。 我在文件夹和子文件夹中有未定义的文件数量,我只知道哪个文件是main.js.

有可能使用来自nodejs的require(’file.js’),或者这是一个完全糟糕的主意吗?

谢谢。

PS该项目旨在在Unity-JInt下运行。

我不确定jint是否提供了这样的function。 但你可以尝试类似的东西

假设您有两个js文件,如下所示。

// file1.js log('Hiii.. I am file 1'); require('C:\\file2.js'); // file2.js log('Hiii.. I am file 2'); 

你可以建立如下所示的需求。

 using System; using Jint; using Jint.Native; namespace JintSample { class Program { static void Main(string[] args) { var engine = new Engine(); JsValue require(string fileName) { string jsSource = System.IO.File.ReadAllText(fileName); var res = engine.Execute(jsSource).GetCompletionValue(); return res; } engine.SetValue("require", new Func(require)) .SetValue("log", new Action(System.Console.WriteLine)); JsValue name = engine.Execute(@"require('C:\\file1.js')").GetCompletionValue(); } } } 

我希望这可以帮助你。