简体   繁体   English

ExecJS :: RuntimeError:SyntaxError:意外的令牌:get @(execjs)中的punc()):3538:630

[英]ExecJS::RuntimeError: SyntaxError: Unexpected token: punc ()) from get@(execjs):3538:630

I have an issue when precompiling to Heroku and I checked on Stack overflow to find a debug method which is: 在预编译到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

When I run rail console with this command, it gives me an error in application.js which is 当我使用此命令运行Rail console时,它在application.js中给我一个错误,即

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

The following is my application.js file which i am trying to load the page when someone make a selection from subject list or enter something in the course field. 以下是我的application.js文件,当有人从主题列表中进行选择或在课程字段中输入内容时,我正在尝试加载该页面。 The program works perfectly when running locally but fails to deploy on Heroku. 该程序在本地运行时可以完美运行,但无法在Heroku上部署。 Could you please tell me where I make the run toke cuz I really cannot find it. 你能告诉我我在哪里找到我真正找不到它的地方。

//= 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'))
})

The node's version in the target machine is probably lower than your local one and does not support ES5+ js syntax. 目标计算机中节点的版本可能低于本地版本,并且不支持ES5 + js语法。 Somewhat related to that: SyntaxError: Unexpected token ) ES6 giving SyntaxError: Unexpected token ) 与此相关的部分: SyntaxError: Unexpected token ) ES6给出SyntaxError:意外令牌)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM