Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Usar a nova versão do SystemJS

Olá Flávio,

gostei bastante do curso! Parabéns! Consegui criar um projeto seguindo o vídeo, funcionou certinho.

Porém, por curiosidade, fui atualizar a versão do SystemJS para a mais recente (no vídeo é usada a 0.19.31 e a atual é 0.20.12). Atualizei também o babel-plugin-transform-es2015-modules-systemjs para a versão 6.24.1.

Só que, ao tentar utilizar, ele não funciona, dá um erro de que não foram encontradas as dependências (404).

Error: Fetch error: 404 Not Found
  Instantiating http://localhost:3000/app/controller/NegociacaoController
  Loading http://localhost:3000/app/boot.js
  Loading ./app/boot.js
    at fetch.js:37

Trocando para a versão 0.19.31 funciona corretamente, mas fiquei curioso em saber como fazer funcionar com a nova versão. Cheguei a dar uma lida na documentação do SystemJS no github, mas não ficou claro o que é necessário para fazer funcionar.

Você consegue me ajudar?

4 respostas

Oi Jefferson !

Parece ser um bug na nova versão segundo o que pesquisei. Isso ajuda a fortalecer a máxima de que no mundo do desenvolvinento nem sempre a versão mais nova é a melhor.

Parece ser um problema na extensão do arquivo, ele não entende que precisa colocar js no final do arquivo.

Onde estou não tenho acesso ao projeto para ter certeza se é isso o problema. Assim que tiver verifico.

solução!

Então, a versão do System.js que você esta usando não aceita mais as defaultExtensions. Você será obrigado a colocar .js em todos os imports que realizar em seu projeto, inclusive aquele que importa boot.js. Você pode ver isto nessa issue:

https://github.com/jspm/jspm-cli/issues/842

Sucesso e bom estudo meu aluno!

Flávio, funcionou certinho, muito obrigado!

Excelente! Vamo que vamo!