Dans mon paquet.json j'ai spécifié que mon nodejs
L'application est de type module
car si je ne fais pas cela, il semble que je ne puisse pas utiliser import
déclarations. Voici à quoi cela ressemble maintenant :
{
"name": "...",
"version": "1.0.0",
"description": "....",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "...."
},
"author": "",
"license": "ISC",
"devDependencies": {
"lodash": "^4.17.15"
},
"type": "module"
}
Mais si j'ajoute le "type": "module"
à mon paquet.json je ne peux pas utiliser require
plus de déclarations, parce que je reçois un ReferenceError: require is not defined
erreur.
Si je retire le "type": "module"
ligne de paquet.json et réécrire tous mes imports en requis, tout fonctionne sans erreur.
Je ne peux pas trouver d'indication, que import
et require
ne peuvent pas être mélangés ou utilisés ensemble dans le même script, est-ce que je rate quelque chose ici, ou j'ai un autre bug ? Comment pourrais-je résoudre l'utilisation de ces deux types de déclarations dans le même script ?
Pourquoi J'en aurais besoin, parce que je veux require
certains fichiers de configuration basés sur des chemins dynamiques, et seulement si les fichiers existent, ce que je pense ne pas pouvoir faire avec import
.
CLAUSE DE NON-RESPONSABILITÉ : Je suis plutôt novice en matière de programmation côté serveur de nodejs, il est donc possible que j'aborde cette situation de manière très incorrecte. Si c'est le cas, veuillez me conseiller quelque chose, en vous basant sur les éléments suivants Pourquoi Je l'ai mentionné plus haut.
NOTE : J'exécute ce nœud script depuis le terminal du serveur, et non depuis le navigateur.