1

我正在尝试使用guard uglify javascript,但出现以下错误:

错误 - Guard::Uglify 未能实现它,异常是:[#] JSON::GeneratorError: 只允许生成 JSON 对象或数组 [#] C:/Ruby193/lib/ruby/1.9.1/json/common。 rb:216:in generate' [#] C:/Ruby193/lib/ruby/1.9.1/json/common.rb:216:ingenerate' [#] C:/Ruby193/lib/ruby/1.9.1/json/common.rb:352:in dump' [#] C:/Ruby193/lib/ruby/gems/1.9.1/gems/execjs-2.0.0/lib/execjs/external_runtime.rb:53:inblock (2 levels) in compile' [#] C:/Ruby193/lib/ ruby/gems/1.9.1/gems/execjs-2.0.0/lib/execjs/external_runtime.rb:51:in sub!' [#] C:/Ruby193/lib/ruby/gems/1.9.1/gems/execjs-2.0.0/lib/execjs/external_runtime.rb:51:inblock in compile' [#] C:/Ruby193/lib/ruby/gems/1.9.1/gems /execjs-2.0.0/lib/execjs/external_runtime.rb:47:in tap' [#] C:/Ruby193/lib/ruby/gems/1.9.1/gems/execjs-2.0.0/lib/execjs/external_runtime.rb:47:incompile'

我正在使用 json 2.0.0(也尝试过 1.8.0)和 mutli-json 1.7.8(也尝试过 1.7.9)

编辑

Guardfile 中的代码

guard 'uglify', :destination_file => "js/scripts.min.js" do
  watch 'js/scripts.min.js'
end
4

2 回答 2

1

这应该与您的 javascript 代码格式不正确有关。

如果您不知道错误可能出在哪里,您可以尝试单独丑化部分代码,直到找到引发错误的代码。

于 2013-08-24T09:32:40.270 回答
1

您能否显示调用 Guard 的 uglify 的代码。

它可能与您传递给 Guard 的对象相关联。=> 你需要读取文件并解析它。

    JSON.parse(string or file read)
于 2013-08-24T12:13:19.317 回答