2017-05-12 5 views
0

Ich erhalte eine Fehlermeldung während der Produktion drängen ...Wo soll "// = require" außerhalb application.js verwendet werden?

remote:  Running: rake assets:precompile 
rake aborted! 
remote:  ExecJS::ProgramError: Unexpected token: operator (>) (line: 54152, col: 39, pos: 1560781) 

ich die Ursache glauben aus application.js kommt ...

//= require serviceworker-companion #If I take this line out the error goes away. 
//= require_tree . 

Wo sonst kann ich diese Zeile setzen //= require serviceworker-companion außerdem in application.js?

ich die serviceworker-rails gem verwenden und es sagt in der Dokumentation ...

HINWEIS Da die Servicemitarbeiter in einem separaten Browser-Thread arbeitet, außerhalb des Kontexts Ihrer Webseiten, nicht wahr möchten, dass das Script serviceworker.js in Ihre application.js eingeschlossen wird. Also, wenn Sie eine Zeile wie require_tree haben. In Ihrer Datei application.js müssen Sie entweder Ihre serviceworker.js an einen anderen Ort verschieben oder require_tree durch etwas expliziter ersetzen.

Ich brauche require_tree . also wo sonst kann ich serviceworker.js bewegen?

Ich habe die rails guide gelesen und bin mir immer noch nicht sicher, wo sonst diese Referenzen Zeilen //= neben application.js gehen kann.

Antwort

1

Basiert auf der zweiten Hälfte dieser Anmerkung: "oder require_tree durch etwas expliziter ersetzen." Das Problem sollte lösbar sein, indem //= require serviceworker-companion aus dem Baum entfernt wird.

können Sie acomplish, dass eine Ausnahme von dem Baum in der folgenden Art und Weise durch Zugabe von:

(In aplication.js)

Nach

//= require serviceworker-companion 
//= require_tree . 

hinzufügen

//= stub "serviceworker-companion" 

This question anzeigen Weitere Informationen zum Hinzufügen einer Ausnahme zu der Baum.

Ich testete das auf einem anderen Juwel und es funktionierte, lassen Sie mich wissen, wenn es Ihnen hilft!

Verwandte Themen