2012-06-01 3 views
0

У меня вопрос, который может показаться странным. Мы используем node.js, но способ, которым мы пишем код javascript, находится в функциональном стиле. У нас есть инструмент lint, который сообщает о незаконном использовании выражения присваивания. Мы можем уничтожить их все, кроме инструкции 'module.exports = xxx'.альтернатива для module.exports

Есть ли другой способ загрузки модулей в node.js?

например; следующий оператор был бы точным в качестве решения, поскольку это не выражение присваивания, а объявление переменной: var export = xxx; , если есть способ, что nodejs возьмет эту переменную «export», тогда мы закончили.

гр,

Coen

+0

Вы должны определить 'module' как глобальную переменную для всех файлов в этом ворса инструмента. Сделайте то же самое для 'process'. – alessioalex

+0

Видел, что он используется как export = module.exports = Socket в библиотеках socket.io. Это помогает? – almypal

+0

оба по-прежнему требуют выражения присваивания – coen

ответ

1

следующий сделал трюк для меня:

vm.runInThisContext 
0

Похоже изменение ворса инструмент является лучшим способом. :)

Однако вы можете использовать различный загрузчик модулей (там есть некоторые реализации AMD для node.js), которые являются чистым функционалом.

Смежные вопросы