ExecJS :: RuntimeError: SyntaxError: Неожиданный токен: punc ()) от get @ (execjs): 3538: 630 - PullRequest
0 голосов
/ 29 октября 2018

У меня проблема с прекомпиляцией в Heroku, и я проверил переполнение стека, чтобы найти метод отладки:

JS_PATH = "app/assets/javascripts/**/*.js"; 
Dir[JS_PATH].each do |file_name|
puts "\n#{file_name}"
puts Uglifier.compile(File.read(file_name))
end

Когда я запускаю консоль с этой командой, она выдает ошибку в application.js, которая

app/assets/javascripts/application.js
ExecJS::RuntimeError: SyntaxError: Unexpected token: punc ())
from get@(execjs):3538:630

Ниже приведен мой файл application.js, который я пытаюсь загрузить страницу, когда кто-то делает выбор из списка тем или вводит что-то в поле курса. Программа отлично работает при локальном запуске, но не может быть развернута на Heroku. Не могли бы вы сказать мне, где я делаю пробежку, потому что я действительно не могу ее найти.

//= require jquery3
//= require rails-ujs
//= require turbolinks
//= require_tree .
//= require tether
//= require popper
//= require bootstrap
$(document).on('turbolinks:load', () => {
  $('#course').on('input', function() {
    if (this.value.length > 1) Rails.fire($('.search-form')[0], 'submit')
  })
  $('#subject').on('change', () => Rails.fire($('.search-form')[0], 'submit'))
})

1 Ответ

0 голосов
/ 15 мая 2019

Версия узла на целевой машине, вероятно, ниже вашей локальной и не поддерживает синтаксис ES5 + js. Несколько связано с этим: SyntaxError: Unexpected token ) ES6 дает SyntaxError: неожиданный токен)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...