[javascript] 소스 맵을 생성하기 위해 Rails 자산 파이프 라인을 얻으려면 어떻게해야합니까?



Answers

원본 - 맵을 실제로 원하지 않는다면, 대신 커피 스크립트 컴파일 라인에 라인 번호를 넣으려면 다음을 시도하십시오.

이전에는 Gemfile에있는 커피 레일을 사용하여 원래의 coffeescript 소스에있는 줄 번호가있는 예외가 생길 수있었습니다. 그런 다음 줄 번호가없는 예외로 사라졌습니다. 나는 파기를했는데, coffee-script-source 1.6.x는 컴파일 예외에서 라인 번호를 주었다. 반면 coffee-script-source 1.6.x는 줄 번호를 주었다. 나는 버그라고 믿는다. 그리고 이것이 미래에 "고정"되었다면 놀랄 일이 아니다.

# Gemfile
gem 'coffee-rails', '~> 4.0.0'
  gem 'coffee-script-source', '~> 1.5.0' # 1.6 doesn't include line numbers in exceptions

그런 다음 ( 'coffee-script-source', '~ 1.5.0'과 같은) 예외를받습니다.

Showing /Users/.../app/views/layouts/application.html.erb where line #12 raised:

SyntaxError: missing } on line 15
  (in /Users/.../app/assets/javascripts/app.js.coffee)

대신 ( 'coffee-script-source', '~> 1.6.3')

Showing /Users/.../app/views/layouts/application.html.erb where line #12 raised:

SyntaxError: missing }
  (in /Users/.../app/assets/javascripts/app.js.coffee)
Question

더 나은 에러 로깅을 위해 Rails가 컴파일 된 coffeescript / minified JS와 함께 소스 맵을 생성하도록하고 싶습니다. 이 작업을 수행하는 방법에 대한 포괄적 인 문서가 아직없는 것 같습니다. 아무도이 짓을 한거야?

나는 Rails 3.2와 Heroku에있다.




이것은 작동해야합니다 : http://alexspeller.com/2012/09/15/Source_maps_for_coffeescript_in_rails.html

최종 경고를 염두에 두십시오.

중요한 정보 :이 잔인한 해킹은 CoffeeScriptRedux 컴파일러로 포팅하여 일반 coffeescript 컴파일러를 대체합니다. 실제로는 완료되지 않았습니다. 이것은 개념의 증거 일뿐입니다. 아마 그것을 사용해서는 안됩니다.

그래서 프로덕션 환경에서 이것을 실행하는 것을 권장하지 않지만 준비 환경 (Heroku와 축소 된 Javascript도 있음)이 있으면 유용 할 수 있습니다.




Links