我一直试图在PhantomJS中使用FS API,但是运行以下代码时出现错误,我无法理解
private[scalajssupport] object PhantomFile {
val fs: PhantomFS = js.Dynamic.global.require("fs").asInstanceOf[PhantomFS]
}
我得到的错误是:
TypeError: undefined is not a constructor (evaluating '$g["require"]("fs")')
但是,当我跑步时
var fs = global["require"]("fs")
直接在PhantomJS REPL中运行正常。
事实证明,使用PhantomJS运行scala.js代码时,它是在具有“网页”模块的沙箱中运行的,该模块无权访问require。
写入文件系统的唯一方法是在onCallback中定义回调,如对此StackOverflow问题的答案所示。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句