Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Debian 10上使用无头铬合金(带木偶师)时提供Meteor Legacy捆绑包_Meteor_Debian_Puppeteer_Google Chrome Headless - Fatal编程技术网

在Debian 10上使用无头铬合金(带木偶师)时提供Meteor Legacy捆绑包

在Debian 10上使用无头铬合金(带木偶师)时提供Meteor Legacy捆绑包,meteor,debian,puppeteer,google-chrome-headless,Meteor,Debian,Puppeteer,Google Chrome Headless,我在Debian 10 Buster上使用Meteor 1.10.2。在无头Chrome中加载站点时(使用Puppeter),会使用web.legacy捆绑包,这会导致很多错误-我的应用程序不支持传统浏览器 控制台中捕获的错误示例: 没有这样的文件或目录,打开'/bundle/programs/web.browser.legacy/dynamic/node_modules/@babel/runtime/helpers/toConsumableArray.js' 用户代理设置为 默认情况下,Moz

我在Debian 10 Buster上使用Meteor 1.10.2。在无头Chrome中加载站点时(使用
Puppeter
),会使用
web.legacy
捆绑包,这会导致很多错误-我的应用程序不支持传统浏览器

控制台中捕获的错误示例:

没有这样的文件或目录,打开
'/bundle/programs/web.browser.legacy/dynamic/node_modules/@babel/runtime/helpers/toConsumableArray.js'

用户代理设置为 默认情况下,Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,如Gecko)无头Chrome/83.0.4103.116 Safari/537.36

是否有任何其他功能检测确定使用哪个捆绑包?在这种情况下,是什么导致应用程序服务于遗留捆绑包

更新

最终我找到了罪犯(tldr:不是流星问题)。解释如下: 我试图创建一个预呈现的页面版本来服务于爬虫/搜索引擎,但我未能阻止客户端重新水合,这就是导致错误的原因。解决方案是,在调用客户端代码之前,首先测试应用程序是否已经在服务器端预呈现(在我的例子中,只是检查文档主体是否有一个特定的元素作为其子元素)。

幸运的是,Meteor 1.10.1中已经提供了这一功能,允许您在构建或测试运行时显式忽略遗留包

您可以简单地使用
--exclude archs
参数,如下所示:

$meteor测试--排除archs web.browser.legacy
相关的:

如果您想了解更多关于
web.browser.legacy
的背景信息,可以查看以下两个资源:

幸运的是,Meteor 1.10.1中已经出现了这一点,它允许您在构建或测试运行时显式省略遗留捆绑包

您可以简单地使用
--exclude archs
参数,如下所示:

$meteor测试--排除archs web.browser.legacy
相关的:

如果您想了解更多关于
web.browser.legacy
的背景信息,可以查看以下两个资源:


不幸的是,这不适用于
build
命令。很好的一点是,我认为您必须手动使用
现代浏览器
包,看看它如何适合无头chrome(在最后两个链接中提到)。如果这方面没有任何帮助,您可能会在Meteor repo上打开一个问题。不幸的是,这不适用于
build
命令。很好,我认为您必须手动使用
modern Browser
包,看看它如何适合无头chrome(在最后两个链接中提到)。如果这方面没有任何帮助,你可能会在Meteor repo上发行一个问题。