如何在 swift repl 中加载 javascript 文件

How to load javascript files in the swift repl

我想将一些 javascript 文件加载到 Swift REPL 中。那怎么办?我的尝试是启动

swift

从包含 javascript 个文件的目录,然后执行

import Foundation
let js = "jquery.min"
if let fileURL = Bundle.main.url(forResource: js, withExtension: "js") {
    print("found \(js)")
} else {
    print("Try another day")
}

我们自然而然地看到了

Try another day

有什么方法可以在 REPL 中加载 resources/files 吗?

我把代码展开如下:

import UIKit
import Foundation

func getResources(_ subDir:String? = nil, _ ext: String? = nil)->[URL]? {
    return Bundle.main.urls(forResourcesWithExtension: ext, subdirectory: subDir)
}

let furls: String = {
    if let fileURLs = getResources(nil, nil) {
    print(fileURLs)
    return("found \(fileURLs.map{[=10=].absoluteString}.joined(separator: "\n"))")
} else {
    return("Try another day")
}
}()

这里的重点是查看 playground 中到底有哪些文件。显然包含 none 个项目文件

因此无法访问 .js 文件 - 或与此相关的任何其他文件。这与具有对封闭项目的完全访问权限的 scala repl 相反。