我如何使用UglifyJs来“编译”我的Javascript代码,而不仅仅是缩小它

时间:2012-11-26 15:20:29

标签: javascript

首先,我知道javascript没有编译。 Uglifyjs充当编译器来发现可能的错误......现在我的问题

我刚刚下载/安装了uglifyjs https://github.com/mishoo/UglifyJS。我想在缩小之前编译我的javascript代码。我有一个名为badjs.js的文件,它在这里:

    var a=10  //notice no semicolon
    a = b + 3;   // b is not declared
    alert('the value of a is ' + a);

badjs.js的前两行应该让uglifyjs对我咆哮,但事实并非如此。我跑这个:

  uglifyjs badjs.js

所有它只是输出缩小版本。我怎么告诉uglifyjs通知我错误?感谢

1 个答案:

答案 0 :(得分:0)

它不应该“吠”你。 Uglify遵循js规范,该规范指出分号在行尾是可选的。 Uglify会在压缩时为你添加分号:

> uglifyjs --version
uglify-js 2.2.3
> uglifyjs ~/Desktop/test.js -c
var a=10;a=b+3,alert("the value of a is "+a);