Недавно я обновился до Visual Studio Code 0.5.0 и появилось несколько новых ошибок, которые раньше не были.
У меня есть куча функций, объявленных локально, а затем экспортированных. Поскольку обновление, однако, зависает над каждым из локальных имен функций, выдает ошибку Индивидуальные объявления в объединенной декларации functionName должны быть экспортированы или все локально.
Это пример локальной экспортируемой функции.
var testParamsCreatorUpdater = function (lTestParams, creatorID){
lTestParams.creator = creatorID;
return lTestParams;
};
module.exports.testParamsCreatorUpdater = testParamsCreatorUpdater;
Я понимаю, что могу изменить это, чтобы...
module.exports.testParamsCreatorUpdater = function (lTestParams, creatorID){
lTestParams.creator = creatorID;
return lTestParams;
};
И добавьте module.exports. к каждому вызову testParamsCreatorUpdater().
Но почему первый фрагмент ошибочен? Как я понимаю, require() делает все в объекте module.exports доступным для любого требуемого.