Hello,
Je suis dev web et il a peu que je me suis consacré à l'apprentissage de Node JS.
Voilà, je suis confronté à un souci. Je n'arrive pas a exécuté les scripts des module que j'installe via npm. Et quand bien même je les télécharge manuellement sur github, c'est la même chose, cela ne s'exécute toujours pas. J'ai à chaque fois des messages d'erreurs.

L'erreur la plus fréquente, c'est celle-ci --->
" (node:6104) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension. "

Node JS : ver 16.3.0
NPM Installer : 7.15.1

Je galère grave a trouver une solution et j'espère que vous saurez m'eclairé.

1 réponse


Alors apparement tu appelles tes packets en tant que modules

En gros tu as deux façon d'appeler ton packet:

Soit tu fait const package = require('package')

Soit tu utilise le systeme de modules import Package from 'package'

Si tu utilises le système module, il faut ajouter le type module dans ton packages.json:

{
    "type": "module"
}

Et quand tu lances node, tu doit utiliser le flag pour dire a node que tu utilises un système de modules:
node --experimental-modules app.js

Ou alors tu utilises Babel (Webpack, Rollup, Grunt ou Gulp, ou alors laravel-mix si tu ne veux pas configurer x)) pour convertir ton module en ancienne version de JS x) Mais tu utilisera surtout cette methode quand tu aura fini d'apprendre Node et que tu passera par un framework qui utilise node (Comme React par exemple)