我一直在尝试在PhantomJS中使用FS API,但是我在运行以下代码时无法理解错误
Justin
Jasmine
Jacob
我得到的错误是:
private[scalajssupport] object PhantomFile {
val fs: PhantomFS = js.Dynamic.global.require("fs").asInstanceOf[PhantomFS]
}
然而,当我跑
时 TypeError: undefined is not a constructor (evaluating '$g["require"]("fs")')
直接在PhantomJS REPL中,它正常工作。
答案 0 :(得分:1)
事实证明,当使用PhantomJS运行scala.js代码时,它会在带有“网页”模块的沙箱中运行,该模块无法访问require。
写入文件系统的唯一方法是在onCallback中定义一个回调,如this StackOverflow question的答案所示。