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

Erro ao tentar executar Chalk

import chalk from 'chalk';

const log = console.log;

const error = chalk.bold.red;
const warning = chalk.hex('#FFA500'); // Orange color

log(error('Error!'));
log(warning('Warning!'));

Importei corretamente, igual o da pagina do Chalk no npm, mas ainda diz que SyntaxError: Cannot use import statement outside a module

7 respostas
solução!

Aparentemente funciona se eu inserir "type": "module", no package.json. Não sei porque. Import funciona mas com o const não.

"name": "lib-markdown",
  "version": "1.0.0",
  "type": "module",
  "main": "index.js",

Isso acontece porque o módulo que você tá tentando importar foi convertido pra importação do tipo ESM, que por sinal não aceita mais o require(), por isso você deve utilizar a nova forma de importação no node

import chalk from 'chalk';

e especificar no package.json o tipo de importação

"type": "module"

Na nova atualização, meu código no Index.Js ficou assim:

import chalk from 'chalk';

console.log(chalk.blue ('Imprimi'));

const paragrafo = 'Texto em função';

function texto(string){
    return string;
}

console.log(texto(paragrafo));

E o inclui no package.json a linha de type:

"name": "lib-markdown",
  "version": "1.0.0",
  "description": "",
  "type": "module",
  "main": "index.js",

Boa tarde, eu estava com o mesmo problema e percebi que a versão do Chalk que esta sendo utilizada no treinamento é a 4.1.2 e quando baixamos agora já vem com uma nova versão.

Para resolver utilizando a versão anterior, segui por uma orientação do stackoverflow e baixei a versão do curso.

https://pt.stackoverflow.com/questions/175372/instalar-vers%C3%A3o-espec%C3%ADfica-de-uma-biblioteca-com-npm

Ex: npm install chalk@4.1.2

Sobre essa dica acima, vou testar aqui também, obrigado!

Valeu, Ajudou bastante!!

Tive esse mesmo problema, grato aos amigos!

Também não funcionou para mim. Tentei também instalar a versão 4.1.2 e não funcionou também. A primeira tentativa foi esta:

const chalk = require('chalk');

console.log(chalk.blue('vamos começar!'));

const paragrafo = 'Texto retornado por uma função';

function texto(string) {
  return string;
}
console.log(texto(paragrafo));

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: E:\INFORMATICA\ALURA\index.js require() of ES modules is not supported.

A segunda tentativa, usando o "import" :

import chalk from 'chalk';
console.log(chalk.blue('vamos começar!'));
const paragrafo = 'Texto retornado por uma função';

function texto(string) {
  return string;
}
console.log(texto(paragrafo));

(node:13196) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.(Use node --trace-warnings ... to show where the warning was created) E:\INFORMATICA\ALURA\index.js:3 import chalk from 'chalk'; ^^^^^^ SyntaxError: Cannot use import statement outside a module