Hoje o thrust suporta tanto exports quanto module.exports.
O fato de ele aceitar o module.exports tem os prós e contras.
Por exemplo:
Prós:
- Algumas bibliotecas que são compatíveis com browser e node, exportam utilizando o `module.exports', dessa forma podemos utilizá-las sem alterar nada. (ex: Momentjs)
Contras:
- Segundo o @cneryjr, houveram situações onde a biblioteca inferiu que estava rodando no node pois havia um
module.exports e então começou a requerer modulos do node que não existem no thrust, causando erro.
Hoje já existem projetos utilizando bitcodes que dependem do module.exports, por exemplo:
- Majesty
- leonardodelfino/thrustjs-mustache
- leonardodelfino/thrustjs-moment
- Além de alguns Javascripts que foram incorporados diretamente ao projeto (lembro de um sha256.js utilizado)
Precisamos discutir a questão para decidirmos qual o melhor rumo a seguirmos.
Hoje o thrust suporta tanto
exportsquantomodule.exports.O fato de ele aceitar o
module.exportstem os prós e contras.Por exemplo:
Prós:
Contras:
module.exportse então começou a requerer modulos do node que não existem no thrust, causando erro.Hoje já existem projetos utilizando bitcodes que dependem do
module.exports, por exemplo:Precisamos discutir a questão para decidirmos qual o melhor rumo a seguirmos.