0
votes

Essayer d'importer des modules dans js

Je ne peux pas exécuter ce code pendant une certaine saison J'ai essayé { ... } et ive a également essayé de l'appeler par './libs.js'

rien ne semble fonctionner. voici les erreurs que j'obtiens.

(Je suis débutant en js et je ne comprends que les concepts de base jusqu'à présent)

main.js

nouvelle-erreur


14 commentaires

essayez d'utiliser './CalcMod' dans l'instruction d'importation. et affichez également le code de ce fichier.


Cela n'a pas fonctionné. je mettrai à jour la page avec le fichier source


@AbdullahAziz J'ai d'autres conseils, j'ai pris une capture d'écran de l'erreur.


il y a toujours un problème, veuillez partager votre code depuis lib.js également. laissez-moi le résoudre maintenant.


car il ne peut pas trouver votre main.js par le loader.js . Je pense que votre node et npm ne sont pas correctement installés. Pouvez-vous vérifier votre version de nœud et npm. et essayez de réinstaller.


@AbdullahAziz okay j'ai téléchargé une photo de lib.js


@AbdullahAziz ma version de nœud est v10 15.1 et npm est 6.9.0


génial! J'ai essayé cela et je travaille très bien ici. vérifiez ce lien codesandbox.io/s/oxj6l5jyn9 . et voir console.


@AbdullahAziz j'ai réinstallé le nœud et j'ai toujours la même erreur. Je ne sais pas pourquoi cela ne fonctionnera pas


Maintenant, essayez une dernière chose. Créez un autre répertoire ailleurs et créez ces deux fichiers et exécutez à partir de là après cette commande npm install


@AbdullahAziz ok, j'ai une nouvelle erreur si je le télécharge.


@AbdullahAziz ne pense pas que cela ne fonctionne toujours pas. dois-je réinitialiser mon macbook aux paramètres d'usine?


Attendez, tout va bien maintenant. Voyez ma réponse frère! Je souhaite maintenant que vous puissiez résoudre ce problème.


Veuillez me mettre à jour si cela fonctionne.


3 Réponses :


0
votes

importer {...} depuis './CalcMod'

Vous avez une importation "nommée", elle cherche donc le fichier ailleurs, vous devez à la place l'importer comme un fichier.


2 commentaires

Comment procéder pour l'importer comme un fichier?


ça me donne une erreur. son toujours dire jeter err;



0
votes

Vous devez vous assurer que vous importez les fichiers à partir du bon emplacement - ajoutez ./ et assurez-vous que le fichier est .js :

import { addition, subtract, multiply, divide } from "./CalcMod.js";


1 commentaires

J'ai essayé cela, mais cela n'a pas fonctionné. J'ai mis à jour l'image avec la liste des erreurs.



0
votes

Parfait! parfois loader donne une erreur lorsque le répertoire est sale et nous n'avons pas pu comprendre pourquoi. Maintenant, votre erreur réelle a disparu. Cette erreur que vous me montrez maintenant est comme prévu car vous essayez d'exécuter et d'exécuter une nouvelle syntaxe et avec node qui ne prend pas en charge ces fonctionnalités par défaut. Bien qu'il libère la manière expérimentale de le faire. Voici les étapes.

  • Créez un nouveau répertoire.
  • Dans ce répertoire, créez un fichier lib.mjs (Remarque: l'extension est .mjs )
  • Créer un autre fichier main.mjs

lib.mjs

import { add , subtract } from "./lib";

console.log(add(4, 5));

main.mjs

export function subtract(num1, num2) {
    return num1 - num2;
  }

export function add(num1, num2) {
    return num1 + num2;
}

Enfin, exécutez main .mjs avec cette commande node --experimental-modules main.mjs

Boom! Tout fonctionne maintenant.

 entrez la description de l'image ici

Profitez de votre journée.


0 commentaires