Skip to content

Java heap space #41

@dluhhbiu

Description

@dluhhbiu

I use closure-compiler for js compressor.
My config:

  config.assets.js_compressor = :closure
  require 'closure-compiler'
  config.assets.js_compressor = Closure::Compiler.new(
    compilation_level: 'ADVANCED_OPTIMIZATIONS',
    language_in: 'ECMASCRIPT6',
    language_out: 'ES5'
  )

And my deploy failed:

rake aborted!
Closure::Error: java.lang.OutOfMemoryError: Java heap space
	at java.util.Arrays.copyOfRange(Arrays.java:3664)
	at java.lang.String.<init>(String.java:207)
	at java.lang.StringBuilder.toString(StringBuilder.java:407)
	at com.google.javascript.jscomp.parsing.IRFactory.normalizeString(IRFactory.java:2782)
	at com.google.javascript.jscomp.parsing.IRFactory.access$2200(IRFactory.java:161)
	at com.google.javascript.jscomp.parsing.IRFactory$TransformDispatcher.processString(IRFactory.java:1334)
	at com.google.javascript.jscomp.parsing.IRFactory$TransformDispatcher.processStringLiteral(IRFactory.java:1639)
	at com.google.javascript.jscomp.parsing.IRFactory$TransformDispatcher.processLiteralExpression(IRFactory.java:2432)
	at com.google.javascript.jscomp.parsing.IRFactory$TransformDispatcher.process(IRFactory.java:2526)
	at com.google.javascript.jscomp.parsing.IRFactory.justTransform(IRFactory.java:893)
	at com.google.javascript.jscomp.parsing.IRFactory.transform(IRFactory.java:696)
	at com.google.javascript.jscomp.parsing.IRFactory.access$300(IRFactory.java:161)
	at com.google.javascript.jscomp.parsing.IRFactory$TransformDispatcher.processFunctionCall(IRFactory.java:1141)
	at com.google.javascript.jscomp.parsing.IRFactory$TransformDispatcher.process(IRFactory.java:2466)
	at com.google.javascript.jscomp.parsing.IRFactory.justTransform(IRFactory.java:893)
	at com.google.javascript.jscomp.parsing.IRFactory.transform(IRFactory.java:696)
	at com.google.javascript.jscomp.parsing.IRFactory.access$300(IRFactory.java:161)
	at com.google.javascript.jscomp.parsing.IRFactory$TransformDispatcher.processExpressionStatement(IRFactory.java:1074)
	at com.google.javascript.jscomp.parsing.IRFactory$TransformDispatcher.process(IRFactory.java:2480)
	at com.google.javascript.jscomp.parsing.IRFactory.justTransform(IRFactory.java:893)
	at com.google.javascript.jscomp.parsing.IRFactory.transform(IRFactory.java:696)
	at com.google.javascript.jscomp.parsing.IRFactory.access$300(IRFactory.java:161)
	at com.google.javascript.jscomp.parsing.IRFactory$TransformDispatcher.processBlock(IRFactory.java:1017)
	at com.google.javascript.jscomp.parsing.IRFactory$TransformDispatcher.process(IRFactory.java:2462)
	at com.google.javascript.jscomp.parsing.IRFactory.justTransform(IRFactory.java:893)
	at com.google.javascript.jscomp.parsing.IRFactory.transform(IRFactory.java:696)
	at com.google.javascript.jscomp.parsing.IRFactory.access$300(IRFactory.java:161)
	at com.google.javascript.jscomp.parsing.IRFactory$TransformDispatcher.processFunction(IRFactory.java:1202)
	at com.google.javascript.jscomp.parsing.IRFactory$TransformDispatcher.process(IRFactory.java:2490)
	at com.google.javascript.jscomp.parsing.IRFactory.justTransform(IRFactory.java:893)
	at com.google.javascript.jscomp.parsing.IRFactory.transform(IRFactory.java:696)
	at com.google.javascript.jscomp.parsing.IRFactory.access$300(IRFactory.java:161)

dcodeIO/ClosureCompiler.js#19
I know the problem, but I do not know how and where to add these parameters

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions