2017-09-22 30 views
2

什麼是使用ES6與rails資產管道的最佳方式?我正在嘗試在我的angular-rails應用程序中使用rails資產管道編寫一些es6語法。該代碼實際上在本地工作,但在嘗試部署時會引發語法錯誤(數字海洋)。 Stack Trace什麼是使用es6與rails資產管道的最佳方式

這是我在部署時出現的錯誤。我試圖運行的代碼是

class Hello { 
constructor() { 
alert('Hello!'); 
} 
} 

new Hello(); 
+0

因爲你做錯了什麼的代碼不能正常工作。修復什麼是錯誤的,它會起作用。 – georgeawg

+0

我剛剛添加了一個let變量,它是es6語法 –

+0

您可能會對webpacker感興趣:https://github.com/rails/webpacker –

回答

3

當前的uglifier版本不支持ES6,它處於實驗模式,因此您需要手動啓用ES6編譯。

您將需要最新的uglifier寶石版本。

ES6支持可以:harmony => true選項打開,而在config/environments/production.rb設置js_compressor:

config.assets.js_compressor = Uglifier.new(
    # ES6 support 
    :harmony => true 
) 

Check here official docs

希望它可以幫助

相關問題