我在推送到生产环境时遇到错误...
remote: Running: rake assets:precompile
rake aborted!
remote: ExecJS::ProgramError: Unexpected token: operator (>) (line: 54152, col: 39, pos: 1560781)
我相信原因来自应用程序.js...
//= require serviceworker-companion #If I take this line out the error goes away.
//= require_tree .
除了在应用程序中,我还能把这条线放在哪里//= require serviceworker-companion
.js?
我正在使用服务工作者轨道 gem,它在文档中说......
注意:鉴于服务工作进程在单独的浏览器线程中运行, 在网页上下文之外,您不希望包含 服务工作者.js应用程序中的脚本.js。所以如果你有一条线 像require_tree.在应用程序.js文件中,您需要 将您的服务工作者.js移动到其他位置或替换require_tree 用更明确的东西。
我需要require_tree .
,那么我还能把服务人员.js搬到哪里?
我一直在阅读导轨指南,但我仍然不确定除了应用程序之外//=
这些参考线还可以去哪里.js。
基于该注释的后半部分:"或者用更明确的东西替换require_tree。 这个问题应该可以通过从树中删除//= require serviceworker-companion
来解决。
树添加异常来实现这一点:
(aplication.js
(
后
//= require serviceworker-companion
//= require_tree .
加
//= stub "serviceworker-companion"
有关向树添加异常的详细信息,请参阅此问题。
我在另一颗宝石上对此进行了测试,它奏效了,让我知道它是否对您有帮助!