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

[Bug] import fs from 'fs'; por favor galera me ajuda

meu código

import fs from 'fs';
import chalk  from 'chalk';

function trataErro(erro){
    throw new Error(erro)
}
function  pegaArquivo(caminhoDoArquivo){
    const encoding = 'utf-8';

    fs.readFile(caminhoDoArquivo, encoding, (erro, texto) => {
        trataErro(erro.code, 'O diretório não foi encontrado')
        console.log(chalk.blue(texto))
    })
}

pegaArquivo('./arquivos/texto.md')

mas dá erro de import fs from 'fs' e também import chalk from 'chalk'

ja olhei a versão do node é a mesma que a instrutora baixou v18.7.0

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

4 respostas

Olá Luciano,

Pelo que pude perceber, o erro que está ocorrendo é que o módulo 'fs' não está sendo encontrado. Isso pode ocorrer por algumas razões, como por exemplo, o módulo não estar instalado ou não estar sendo importado corretamente.

Para resolver esse problema, você pode tentar o seguinte:

  1. Verifique se o módulo 'fs' está instalado no seu projeto. Você pode fazer isso rodando o comando npm ls fs no terminal. Se o módulo não estiver instalado, você pode instalá-lo rodando o comando npm install fs.

  2. Verifique se o caminho para o arquivo que está importando o módulo 'fs' está correto. Certifique-se de que o arquivo está na mesma pasta ou em uma pasta acima da pasta onde está o arquivo que está importando o módulo 'fs'.

  3. Tente importar o módulo 'fs' da seguinte forma: const fs = require('fs'). Isso pode resolver o problema de importação.

Espero ter ajudado e bons estudos!

obrigado Otávio, ontem a tarde tentei usar o const fs = require ( 'fs') e funcionou, agorabo problema e com chalk esta dando o mesmo erro, colocquei no packege.json o type: ' module', mas nada, tente usar o node mais atual, mas tb nada, volte para node v18.7.0, mas

solução!

Oi Luciano, percebi que você tem 2 arquivos package.json no projeto, um mais externo (que está no mesmo nível que a pasta node_modules) e um dentro da pasta, sozinho (sem node_modules) correspondente.

Talvez o Node.js esteja "se perdendo" na hora de buscar o arquivo de configuração correto e a pasta de dependências. Como a estrutura desse projeto não precisa de repositórios de código separados, teste novamente depois de checar esses pontos:

  1. delete o package.json extra que está dentro da pasta (ou apenas mova para outro lugar para não perder as informações caso precise)
  2. confira para que o package.json que ficou e a pasta node_modules estejam no mesmo "nível" (dentro da mesma pasta-raiz) para que consigam se encontrar
  3. veja também se a propriedade "dependencies" ou "devDependencies" do package.json tem dentro dela "chalk": <versão> e a propriedade "type": "module" para que o import funcione. O fs é nativo do Node.js e não precisa ser instalado.

Espero ter ajudado!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

olá Juliana! tudo bem? fiz todas as instruções que você informou, tinha feito antes, e o funcionou foi o const fs = require 'fs'; e não o import que louco isso, O chalk não funcionou nem no import e nem no const chalk = require 'chalk' nem sei se pode colocar o chalk des forma, mas também não deu certo. estou seguindo os estudos sem o chalk. obrigado pela orientação.