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 应该会处理剩下的事情。
我正在尝试在 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 应该会处理剩下的事情。