如果出现任何javascript语法错误,如何打破r.js构建?

时间:2015-10-24 05:53:44

标签: javascript requirejs uglifyjs r.js

我正在使用r.js(2.1.16)和UglifyJS2,如果文件具有对象文字中的重复数据属性或任何javascript语法错误,我想要破坏构建。

现在我运行带有上述错误的r.js构建;构建成功但在运行应用程序时我遇到问题,因为javascript语法错误。

我在r.js(行号:24501)文件中删除了以下try-catch块,并且构建开始中断(这是我的要求),

//            try {
                astRoot = esprima.parse(contents, {
                    loc: true
                });
//            } catch (e) {
//                logger.trace('toTransport skipping ' + path + ': ' +
//                             e.toString());
//                return contents;
//            }

r.js或UglifyJS2中是否有任何配置,在这种情况下构建可能会失败?

1 个答案:

答案 0 :(得分:1)

James Burke(RequireJS的作者)commented在错误报告中说:

  

在优化器中没有这个选项,最好在进行构建之前运行linting pass,作为r.js优化步骤之外的一步。