我试图在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中创建文件......
感谢明确的解释:)
答案 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
中。流星应该照顾其余部分。