如何将大型Node.JS项目导入Xcode?

时间:2019-01-31 10:58:36

标签: ios swift xcode browserify javascriptcore

我试图运行我的雨燕代码中的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)")
  }

我只能看到两个第一个对象(类),但不是全部。这似乎是其它的是的范围进行。

0 个答案:

没有答案