web-dev-qa-db-fra.com

SyntaxError: Impossible d'utiliser l'instruction d'importation en dehors d'un module lors du démarrage de Node JS à partir d'Intellij IDEA

J'essaye de créer des applications Hello World en react js. J'ai créé l'application NodeJS dans IntelliJ IDEA. Créez un fichier helloworld.js. et ajoutez ce code à ce fichier

import React from 'react';

ReactDOM.render(
    <h1>Hello, world!</h1>,
    document.getElementById('root')
);

Ajout de la dépendance react-dom à package.json. Commande d'installation npm faite. Lancer l'application

{
  "name": "testjsapp",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "react-dom": "^16.12.0"
  }
}

Erreur:

"C:\Program Files\nodejs\node.exe" D:\projects\testjsapp\hello\helloworld.js
D:\projects\testjsapp\hello\helloworld.js:2
import React from 'react';
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at Module._compile (internal/modules/cjs/loader.js:891:18)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
    at Module.load (internal/modules/cjs/loader.js:811:32)
    at Function.Module._load (internal/modules/cjs/loader.js:723:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10)
    at internal/main/run_main_module.js:17:11

Process finished with exit code 1
4
Pavel Petrashov

Eh bien, j'ai rencontré le même problème, j'ai réalisé que je ne faisais pas quelque chose de bien. Tout d'abord, une fois que vous avez déjà créé une application de réaction à l'aide de react-create-app Et que vous avez fermé le projet ou exécuté un autre dossier de projet, si vous voulez redémarrer ce projet Assurez-vous que le chemin du dossier est correct, puis tapez simplement npm start dans le terminal qui sera résoudre le problème.

0
Micheal N.D