Skip to content

Utilização do module.exports #20

@Brunomachadob

Description

@Brunomachadob

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:

  1. Majesty
  2. leonardodelfino/thrustjs-mustache
  3. leonardodelfino/thrustjs-moment
  4. 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.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions