4
respostas

[Bug] Export não está funcionando

Segue código do meu projeto:

conectaAPI.js

async function listaVideos(){
    const conexao = await fetch('http://localhost:3000/videos');
    const conexaoConvertida = await conexao.json();


    return conexaoConvertida;
}

export const conectaAPI = {
    listaVideos
};

mostrarVideos.js

import {conectaAPI} from "./conectaApi.js";

const slideVideoElemento = document.querySelector('[data-lista]');

function constroiCard(titulo,descricao,url,imagem){
    const videoCard = document.createElement('li');
    videoCard.classList.add('videos__item');
    videoCard.innerHTML = `
    <iframe width="100%" height="72%" src="${url}"
    title="${titulo}" frameborder="0"
    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
    allowfullscreen></iframe>
    <div class="descricao-video">
        <img src="${imagem}" alt="logo canal alura">
        <h3>${titulo}</h3>
        <p>${descricao}</p>
    </div>
    `;

    return video;
}

async function listaVideos(){
    const listaAPI = await conectaAPI.listaVideos();
    listaAPI.forEach(elemento => lista.appendChild(
        constroiCard(elemento.titulo,elemento.descricao,elemento.url,elemento.imagem)));
}

listaVideos();

Erro no terminal

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

4 respostas

Fala, Felipe! Tudo bem?

Então, tenta colocar dentro do seu arquivo package.json o seguinte

type: "module",

Isso pode resolver o problema!

Opa, tudo bem?

Então, já fiz isso e dei o npm install:

meu package.json

{
  "name": "aluraplay-requisicoes",
  "version": "1.0.0",
  "description": "<p align=\"center\"> <img src=\"https://imgur.com/J3hD21O.png\" alt=\"Javascript: criando requisições\"> </p>",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "module"
  },
  "author": "",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/alura-cursos/aluraplay-requisicoes/issues"
  },
  "homepage": "https://github.com/alura-cursos/aluraplay-requisicoes#readme",
  "dependencies": {
    "json-server": "^0.17.1"
  }
}

não funcionou

Coloca fora do objeto repository. Coloca logo depois da vírgula do main, assim:

{
  "name": "aluraplay-requisicoes",
  "version": "1.0.0",
  "description": "<p align=\"center\"> <img src=\"https://imgur.com/J3hD21O.png\" alt=\"Javascript: criando requisições\"> </p>",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "type": "module",
  "repository": {
    "type": "git"
  },
  "author": "",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/alura-cursos/aluraplay-requisicoes/issues"
  },
  "homepage": "https://github.com/alura-cursos/aluraplay-requisicoes#readme",
  "dependencies": {
    "json-server": "^0.17.1"
  }
}

Só isso, não precisa dar o npm install depois, só salvar o arquivo.

Felipe, confere o nome "conectaAPI", parece que os nomes estão diferentes.

Um está com o "API" tudo maiúsculo, e tá escrito aí "conectaApi".

Vê se isso vai resolver.