¿Cómo usas JSHint y Browserify juntos?

Estoy intentando construir un proyecto usando Angular y Browserify. Micontrollers.js archivo se ve así ...

'use strict';

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

Como es de esperar, eso genera tres errores de alineación.

Usa la función de forma estricta.'módulo' no está definido'consola' no está definida

Encontré una pequeña soluciónaquí que permite a JSHint procesar archivos Node.js poniendojslint node: true en la parte superior del archivo como este

   /*jslint node: true */
   'use strict';

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

Sin embargo, eso obviamente arregla demasiado; 'console.log (...)' aún debe estar indefinido.

¿Alguien sabe cómo usar JSHint con Browserify?

Respuestas a la pregunta(2)

Su respuesta a la pregunta