我正在使用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中是否有任何配置,在这种情况下构建可能会失败?
答案 0 :(得分:1)
James Burke(RequireJS的作者)commented在错误报告中说:
在优化器中没有这个选项,最好在进行构建之前运行linting pass,作为r.js优化步骤之外的一步。