Meteor + PhantomJS如何让它发挥作用

时间:2015-04-15 17:03:56

标签: meteor phantomjs meteorite

我试图在MeteorApp中安装PhantomJS。

我已经完成了这些步骤:

添加npm包

meteor add meteorhacks:npm

运行meteor让npm包预先初始化

meteor

已在根目录创建了一个文件packages.json。将其编辑为:

{
  "phantomjs": "1.9.13"
}

这一点似乎一切正常。但我尝试用我在这里找到的这个例子进行测试: https://github.com/gadicc/meteor-phantomjs

但我不明白把我的幻影驱动器放在哪里

为什么phantomDriver.js在assets / app / phantomDriver.js中...但之后,他们说要在./private/phantomDriver.js中创建文件......

感谢明确的解释:)

1 个答案:

答案 0 :(得分:1)

在开发模式下,您可以在/private/phantomDriver.js中创建文件。当你构建一个流星应用程序时,它会将所有内容重构为一个可以运行的应用程序包。

在meteor构建您的应用后,它会将private中的内容存储到assets。要让phantomjs执行此文件,需要查看此目录。您不必创建它。这就是流星在内部的运作方式。

如果您查看.meteor/local/build/programs/server目录,assets目录就会放在private中。

从运行meteor代码的上下文(上面的服务器目录)开始,assets目录在项目运行时从此目录运行。

请记住,在部署应用程序时,它会丢失整个项目结构并成为其他内容。 Gadi的phantomjs项目也适用于生产环境。

TLDR;不要担心assets目录,请将文件保存在/private/phantomDriver.js中。流星应该照顾其余部分。