0

首先,我知道 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 的前 2 行应该会导致 uglifyjs 对我吠叫,但事实并非如此。我运行这个:

  uglifyjs badjs.js

它所做的只是输出缩小版。我如何告诉 uglifyjs 通知我错误?谢谢

4

2 回答 2

1

我知道这个线程已经过时了,但是当谷歌返回它时,我不得不提到现在我们有一个“--lint”选项:

uglifyjs main.js -o main.min.js --lint
于 2015-05-08T10:09:49.600 回答
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);
于 2013-01-31T22:04:51.867 回答