Как импортировать большой проект Node.JS в Xcode? - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь запустить код JS внутри кода Swift, но у меня есть проблемы с достижением этого.Из-за моего Node.js проект является многофайловым и включает много зависимостей (node_modules), Xcode начинает отставать.

Я пытался использовать browserify для объединения моего проекта Node.js в один файл, но это не делаетмоя жизнь легчеПо какой-то причине после связывания и импорта JS-кода в Swift с использованием JavaScriptCore он только ограничивает окно и два класса, но у меня прибл.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)")
  }

Я могу видеть только два первых объекта (класса), но не все из них.Похоже, что другие выходят за рамки.

...