Meteor + PhantomJS 如何让它工作

Meteor + PhantomJS how to make it work

我正在尝试在 MeteorApp 中安装 PhantomJS。

我已经完成了那些步骤:

添加 npm 包

meteor add meteorhacks:npm

运行 meteor 让 npm 包预初始化

meteor

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

{
  "phantomjs": "1.9.13"
}

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

但我不明白我的 phantomDriver.js

放在哪里

为什么 phantomDriver.js 在 assets/app/phantomDriver.js... 但是之后,他们说要在 ./private/phantomDriver.js...

中创建文件

感谢清楚的解释:)

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

在 meteor 构建您的应用程序后,它会将 private 中的内容存储到 assets 中。为了让 phantomjs 执行这个文件,它需要在这个目录中查找。您不必创建它。这就是 meteor 内部的工作方式。

如果您查看 .meteor/local/build/programs/server 目录,assets 目录中有您放置在 private 中的所有内容。

从你的流星代码所在的上下文运行s(上面的服务器目录)assets目录运行s从这个目录当你的项目是运行宁.

请记住,当您部署应用程序时,它会丢失其整个项目结构并变成其他东西。 Gadi 的 phantomjs 项目也设计用于生产环境。

TLDR;不要担心 assets 目录,将文件保存在 /private/phantomDriver.js 中。 Meteor 应该会处理剩下的事情。