在哪里使用外部应用程序"//= require".js?



我在推送到生产环境时遇到错误...

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"

有关向树添加异常的详细信息,请参阅此问题。

我在另一颗宝石上对此进行了测试,它奏效了,让我知道它是否对您有帮助!

最新更新