Closure编译器:JSC_PARSE_ERROR:解析错误

时间:2016-12-31 11:04:07

标签: google-closure-compiler

在尝试使用Google的Closure Compiler时,是否有人知道如何解决以下错误:

JSC_PARSE_ERROR: Parse error.  primary expression expected at line 1 character 1 in www.myWebsite.co.uk
<!DOCTYPE HTML>
 ^

如果我只是指定javascript文件,我会收到以下错误(当我每次执行一个文件时,每个文件都会出现错误):

JSC_PARSE_ERROR: Parse error. primary expression expected at line 17 character 72

http://www.myWebsite.co.uk/javascripts/tinynav.min.js

该文件代码如下:

    /*! http://tinynav.viljamis.com v1.1 by @viljamis */
(function(a,i,g){a.fn.tinyNav=function(j){var b=a.extend({active:"selected",header:"",label:""},j);return this.each(function(){g++;var h=a(this),d="tinynav"+g,f=".l_"+d,e=a("<select/>").attr("id",d).addClass("tinynav "+d);if(h.is("ul,ol")){""!==b.header&&e.append(a("<option/>").text(b.header));var c="";h.addClass("l_"+d).find("a").each(function(){c+='<option value="'+a(this).attr("href")+'">';var b;for(b=0;b<a(this).parents("ul, ol").length-1;b++)c+="- ";c+=a(this).text()+"</option>"});e.append(c);
b.header||e.find(":eq("+a(f+" li").index(a(f+" li."+b.active))+")").attr("selected",!0);e.change(function(){i.location.href=a(this).val()});a(f).after(e);b.label&&e.before(a("<label/>").attr("for",d).addClass("tinynav_label "+d+"_label").append(b.label))}})}})(jQuery,this,0);

我不明白错误在哪里?

2 个答案:

答案 0 :(得分:1)

闭包编译器编译闭包未经编辑的JavaScript;不是随机的JavaScript。

答案 1 :(得分:1)

在评论中,CC正在查看网页。该网页是Git页面,而不是CC标题中所需的实际外部URL。

修复:

当在Github寻找你的外部文件时: https://github.com/google/closure-compiler/blob/master/contrib/externs/jquery-1.12_and_2.2.js

点击名为grep的按钮,查看实际文件网址:https://raw.githubusercontent.com/google/closure-compiler/master/contrib/externs/jquery-1.12_and_2.2.js

然后将其复制到您的CC标题

cut