静态检查AngularJS

时间:2015-05-19 09:52:59

标签: angularjs static-analysis

PHP的一个重要功能是php -l,它检查所有代码的语法而不执行它。 AngularJS中的JavaScript有类似的方法吗?也就是说,除了我的测试套件覆盖率(可能不是100%,并且如果它不是即时的),是否有办法(可能使用Node)检查我的所有代码是否正确编译等

1 个答案:

答案 0 :(得分:1)

通过使用node.js和一个名为Gulp的构建工具,您可以轻松设置和管理自动代码验证。事实上,您可以自动化JavaScript文件的linting,缩小和复制,捆绑/连接,重命名,测试,测试代码覆盖等等。列表继续。

如何安装和使用gulp是documented on their Github repository,甚至还有一个示例文件可以帮助您入门。 Smahing杂志有detailed tutorial关于使用Gulp作为构建/测试工具的问题。

Lint JavaScript文件示例:

// Gulpfile.js
var gulp   = require('gulp'),
    jshint = require('gulp-jshint');

gulp.task('js-lint', function () {       // Task name
   return gulp.src('js/*.js')            // source files
      .pipe(jshint())                    // library
      .pipe(jshint.reporter('default'))  // reporter 
});