2017-09-22 2 views
2

레일 자산 파이프 라인과 함께 ES6을 사용하는 가장 좋은 방법은 무엇입니까? 레일 - 애셋 파이프 라인을 사용하는 앵귤러 레일 애플리케이션에 es6 구문을 작성하려고합니다. 이 코드는 실제로 로컬에서 작동하지만 배포를 시도 할 때 구문 오류가 발생합니다 (디지털 바다). Stack Trace레일 자산 파이프 라인에서 es6을 사용하는 가장 좋은 방법

배포하는 동안 오류가 발생합니다. 그리고 실행하려고 코드는이 때문에 수동 ES6의 컴파일을 활성화해야합니다 실험 모드에,

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

new Hello(); 
+0

당신이 뭔가를 잘못했기 때문에 코드가 작동하지 않습니다 도움이되기를 바랍니다. 문제가 무엇인지 수정하면 효과가 있습니다. – georgeawg

+0

방금 ​​let 변수를 es6 구문으로 추가했습니다. –

+0

webpacker에 관심이있을 수 있습니다 : https://github.com/rails/webpacker –

답변

3

현재 uglifier 버전이 ES6을 지원하지 않습니다이다.

최신 uglifier gem 버전이 필요합니다.

ES6 지원 config/environments/production.rb에 js_compressor 설정하는 동안 :harmony => true 옵션을 활성화 할 수 있습니다

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

Check here official docs

관련 문제