How can I get the Rails asset pipeline to produce source maps?

后端 未结 4 636
太阳男子
太阳男子 2021-02-01 13:49

I\'d like to have Rails produce source maps alongside the compiled coffeescript/minified JS, for better error logging. There doesn\'t seem to be comprehensive documentation on t

4条回答
  •  囚心锁ツ
    2021-02-01 14:11

    If you don't really want source-maps, but instead just want line numbers in coffee-script compile exceptions try this:

    It used to be that just having coffee-rails in your Gemfile would produce exceptions with line numbers in the original coffeescript source. Then, they disappeared with a line-number-less exception. I did some digging, and I found that coffee-script-source 1.5.x gave line numbers in the compilation exceptions, while coffee-script-source 1.6.x did not. I believe is a bug, and I wouldn't be surprised if this was "fixed" in the future.

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

    Then you'll get exceptions like ('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)
    

    Instead of ('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)
    

提交回复
热议问题