Closed CarolPC closed 6 years ago
Eitcha maravilha... parece que temos uma dependência fujona aí! hehehe Amanhã vou tomar um tempinho pra resolver isso @CarolPC , valeu!! =D
Então @CarolPC algo bem bizarro ta acontecendo! 🤔
O problema não tá diretamente no cep-promise
mas nas dependências, e aparentemente elas tão tendo problemas em dar require
nos módulos padrões do Node como:
Teria como vc me mandar as specs do seu ambiente pfv pra tentar reproduzir melhor?
Runtime: node 9.6.1 OS: macOS Sierra Typescript: 2.7.2
E a falha acontece quando eu rodo o ng serve no Angular.
Sumonando nosso mestre em TS pra dar uma luz aqui! hehehe @claytonsilva
@lucianopf segura que vou ver de meia noite as seis, segunda feira é dia lindo :D
coloca assign pra mim @lucianopf
Bem que eu queria mas o GH não ta deixando =/
ahueaeahueahueahue pode deixar voce sendo culpado. to olhando aqui
@CarolPC pra fechar o cerco e conseguir reproduzir legal aqui, qual a versão do angular-cli que está usando?
@claytonsilva estou usando a 6.0.2
@CarolPC eu acho que o problema está acontecendo porque o angular está tentando importar a versão do cep-promise usado no node.
Eu consegui resolver aqui importando diretamente o bundle para o browser:
import * as cep from 'cep-promise/dist/cep-promise-browser.js';
cep('05010000')
.then(console.log);
Você pode também fazer um alias do cep-promise apontando para o bundle do browser. É só adicionar essa opção ao seu tsconfig.json dentro de compilerOptions
.
{
"compilerOptions": {
"baseUrl": "./",
"paths": {
"cep-promise": ["node_modules/cep-promise/dist/cep-promise-browser.js"]
}
}
}
Eu testei em projeto novo gerado pelo angular-cli. O repositório pode ser encontrado aqui.
indo direto pelo angular-cli dá realmente o resultado relatado e inclusive já levantaram a bola desse problema:
https://github.com/angular/angular-cli/issues/10698
ele já está aberto lá, a solução do @thiamsantos é a mais prudente por enquanto até eles resolverem
@thiamsantos @claytonsilva muito obrigada pela ajuda! Importando diretamente o bundle para o browser funcionou!
Dado que isso infelizmente é um problema do Angular (TS ❤️ ) vou fechar a issue =D
Fiz o npm install e estou utilizando o Angular 6.
Quando vou subir o projeto, já tendo importado o package em um componente eu recebo 2 erros no console.