![](/img/trans.png)
[英]ExecJS::ProgramError: Unexpected token punc «(», expected punc «:» when running rake assets:precompile on production
[英]ExecJS::RuntimeError: SyntaxError: Unexpected token: punc ()) from get@(execjs):3538:630
在預編譯到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
當我使用此命令運行Rail console時,它在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'))
})
目標計算機中節點的版本可能低於本地版本,並且不支持ES5 + js語法。 與此相關的部分: SyntaxError: Unexpected token )
ES6給出SyntaxError:意外令牌)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.