gpt4 book ai didi

javascript - JInt 需要另一个 js 文件

转载 作者:太空狗 更新时间:2023-10-30 01:29:57 24 4
gpt4 key购买 nike

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

是否有可能使用来自 nodejs 的 require('file.js') 之类的东西,或者这是一个完全糟糕的主意?

谢谢。

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

最佳答案

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

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

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

// file2.js
log('Hiii.. I am file 2');

您可以构建require,如下所示。

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<string, JsValue>(require))
.SetValue("log", new Action<string>(System.Console.WriteLine));

JsValue name = engine.Execute(@"require('C:\\file1.js')").GetCompletionValue();
}
}
}

希望对你有帮助

关于javascript - JInt 需要另一个 js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48794713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com