我试图运行我的雨燕代码中的JS代码,但我有实现这个问题。由于我的Node.js项目是多文件的,并且包含许多依赖项(node_modules),因此Xcode开始滞后。
我试图使用browserify将Node.js项目捆绑到一个文件中,但这并没有使我的生活变得更轻松。由于某种原因,在使用JavaScriptCore将JS代码捆绑并导入到Swift中之后,它仅作用域窗口和两个类,但是我有大约。 13它们。
let path = Bundle.init(for: type(of: self)).path(forResource: "bundle", ofType: "js")!
var jsSource: String = try! String(contentsOf: URL.init(fileURLWithPath: path))
// Make browserify work
jsSource = "var window = this; \(String(describing: jsSource))"
// create a javascript context environment and evaluate the script
var context = JSContext()
context?.evaluateScript(jsSource)
context?.exceptionHandler = { a, e in
print("error: \(e)")
}
我只能看到两个第一个对象(类),但不是全部。这似乎是其它的是的范围进行。