无法使用PhantomJS runner调用require(' fs')

时间:2015-05-23 14:45:36

标签: require scala.js

我一直在尝试在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中,它正常工作。

1 个答案:

答案 0 :(得分:1)

事实证明,当使用PhantomJS运行scala.js代码时,它会在带有“网页”模块的沙箱中运行,该模块无法访问require。

写入文件系统的唯一方法是在onCallback中定义一个回调,如this StackOverflow question的答案所示。