我正在尝试使用Angular和Browserify构建项目。我的controllers.js文件看起来像这样...

'use strict';

module.exports.testController = function($scope){
    $scope.message = 'Controller 1';
    console.log( 'hello' );
};

如您所料,这将产生三个棉绒错误。
  • 使用严格的函数形式
  • 'module'未定义
  • 未定义
  • '控制台'

  • 我确实找到了一个解决方案here,它可以通过将jslint node: true放在文件的顶部来使JSHint处理Node.js文件。
       /*jslint node: true */
       'use strict';
    
        module.exports.testController = function($scope){
            $scope.message = 'Controller 1';
            console.log( 'hello' );
        };
    

    但是,这显然解决了太多问题; 'console.log(...)'应该仍未定义。

    有谁知道如何在Browserify中使用JSHint?

    最佳答案

    2.5.3版本开始,JSHint支持browserify标志。

    像所有标志一样,您可以在源文件中直接使用它:

    /*jshint browserify: true */
    // browserify code here
    

    或将其添加到.jshintrc文件:
    {
       "browserify": true
    }
    

    09-25 18:02
    查看更多