Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
import.meta.
--module no TypeScript ou na configuração do package.json. O erro aponta que o import.meta só é permitido com certas opções de módulo, como es2020, esnext, etc.
{
"compilerOptions": {
"module": "esnext",
"target": "es2020",
"moduleResolution": "node",
"esModuleInterop": true,
"outDir": "dist"
}
}
{
"type": "module",
"main": "dist/cjs/index.js",
"exports": {
".": {
"require": "./dist/cjs/index.js",
"import": "./dist/esm/index.js"
}
}
}
Vamos compartilhar experiências e dicas para facilitar esse processo.
Acho que a maior dúvida aqui é sobre o balanceamento entre configuração e compatibilidade. Já tive que ajustar bastante o tsconfig e o package.json pra fazer rodar ambos sem problemas.
Concordo. E cuidado ao usar import.meta em ambientes que não suportam, porque aí complica o rollback ou o suporte a versões mais antigas. Testar bem antes de lançar é fundamental. Também vale definir quem revisa quando o fluxo sair do caminho feliz. O ganho fica mais claro quando existe rollback e métrica acompanhando.
💯
Aqui, o segredo é separar bem os ambientes de desenvolvimento e produção, usando scripts distintos e verificando o resultado em cada etapa. Assim, conseguimos identificar os problemas cedo. Sem esse cuidado, a automação pode só esconder o problema por mais tempo.