나는 어떻게 등록 압축기 스프로킷은 명령행에?

0

질문

내가 사용하고 싶은 스프로킷은 명령행에서(와 루비 스프로킷 데비안 패키지),그리고 사용하고 싶 Terser JavaScript 기 압축기(기 때문에 추하게 지원하지 않 ES6). 모든 문서 나는 본 적이 있듯이 나는 파일을 만들 수 있습으로 다음과 같은 코드:

require 'sprockets'
require 'terser'

Sprockets.register_compressor 'application/javascript', :terser, Terser::Compressor

등록 Terser 으로 스프로킷,그리고 나는 압정에서 --require FILE 내 전화기 sprockets 명령줄에서. 난 그것은 스크립트를 처리하기 때문에,내가 할 수 있습니다 이 파일:

Sprockets.js_compressor = :terser
puts Sprockets.js_compressor

고 그것은 인쇄 Terser::Compressor 중 하나로서 기대할 수 있습니다.

그러나입니다. 을 실행할 때 스프로킷과 이와 유사한 뭔가:

sprockets  --require ./register_compressor.rb  --js-compressor=terser ...

나는 응답을 얻을:

/usr/lib/ruby/vendor_ruby/sprockets/compressing.rb:63:in `js_compressor=': 
unknown compressor: terser (Sprockets::Error)

나는 두드리는 내 머리에 대하여 이 문제에 대한 방법으로 너무 오래입니다.

debian ruby sprockets terser
2021-11-22 21:39:12
1

최고의 응답

0

확인을,그 다음 사람을 위해 실행으로 이러(은 분명히 매우 드문)문제해야 합 패치 Sprockets::Environment.js_compressor=:

module Sprockets
  class Environment < Base
    def js_compressor=(compressor)
      register_compressor 'application/javascript', :terser, Terser::Compressor
      super
    end
  end
end
2021-11-23 18:54:16

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................