Pesquisa de site

node.js - O que usar no tsconfig, commonjs, umd ou módulo es6?


Qual module usar no tsconfig, commonjs ou es6?

Como tomar uma decisão? Eu preciso que esse módulo de saída funcione nos lados cliente/servidor.

Resposta #1

Então aqui estamos falando sobre a opção de módulo que será usada pelo TypeScript para determinar qual é o nome do módulo que irá compilar seu código para a versão do JavaScript que você especificou com a opção target.

Então, a pergunta subjacente que você está fazendo é: qual é o meu alvo? Devo mirar no ES3, ES5, ES6, ES7, ES8 ou... ES42?

Resposta: a compatibilidade.

Em 2020 você provavelmente mira em ES5 ou ES6 (que é o valor padrão).

(Você pode ignorar CommonJS porque ele se relaciona ao ES3, que tem 99% de chance de ser irrelevante para você)

algum artigo

Se o seu código foi feito para ser executado em navegadores, eu recomendaria que você verificasse qual é a versão mais recente suportada por todos os navegadores que você está direcionando e escolhesse a que é suportada por todos.

Ex: Safari ES6, Firefox ES8, Chrome ES8: então você escolhe ES6 como alvo para que seu código funcione em todos os navegadores alvo.

O site caniuse.com é útil para saber quais recursos são suportados e quais não são

Se o seu código é feito para rodar no backend (node.js), veja qual versão do node.js está em execução. Cada versão do node tem capacidades diferentes.

Você pode dar uma olhada aqui

Materiais adicionais :

Qual versão do Javascript é suportada no node.js