Я только начал играть с nodejs и наткнулся на jslint, поэтому я решил протестировать свой код, используя: модуль jslint для nodejs . У меня есть 2 вопроса:
1.- Возьмем, к примеру, этот фрагмент:
var util = require('util');
при запуске jslint вроде:
jslint --indent 4 --white --regexp --goodparts file.js
будет выдано:
/*jslint indent: 4, white: true, regexp: true, goodparts: true, node: true, es5: true, onevar: true, undef: true, nomen: true, plusplus: true, bitwise: true, newcap: true */
1 1,5: Redefinition of 'util'.
var util = require('util');
2 1,10: Read only.
var util = require('util');
Если я изменю фрагмент на:
var utilButADifferentName = require('util');
Выход полностью чистый.
Код кажется нормально работает в любом случае. Так кто же может просветить меня об этом? :)
2.- Возьмите следующий фрагмент:
function Some() {
}
exports.Some = Some;
Запуск jslint с теми же параметрами дает:
1 4,1: 'exports' has not been fully defined yet.
exports.Some = Some;
Это из-за опций, которые я использую с JSLint, или я что-то упустил? Любые полезные советы по лучшим (в общем случае) вариантам использования с JSLint при «привязке» кода nodejs?
Заранее спасибо!