2016-11-08 2 views
0

ich mit dem Code Reagieren Anwendung in einer Datei mit dem Namen erstellt App.jsx, die wie folgt beginnt:Parse-Fehler: Zeile 1: Illegale Einfuhranmeldung

import React, { Component } from 'react'; 
import logo from './logo.svg'; 
import ReactDOM from 'react-dom'; 
import './App.css'; 

Als ich npm run erhalte ich:

> 1 | Parse Error: Line 1: Illegal import declaration 
    |  ^
    2 | for file /path/to/file/App.jsx 

Ich schaute online und es scheint, dass die import Anweisung nicht erkannt wird, wenn ich Babel benutze.

Allerdings, was ich verstehe, mit der neuen Create React App https://facebook.github.io/react/blog/2016/07/22/create-apps-with-no-configuration.html gibt es keine Notwendigkeit für Babel.

Was ist der beste Weg, um dieses Problem zu lösen?

+0

Aus der Dokumentation: "Sie müssen Knoten> = 4 auf Ihrem Computer haben.". Ich wette, du tust es nicht. – Quentin

+0

Ja, ich habe Knoten> = 4 .... – octavian

+0

Knoten unterstützt nicht 'Import', also klingt es wie Babel wurde nicht richtig aktiviert? – loganfsmyth

Antwort

-1

Aus dem Link:

Create React App uses both Webpack and Babel under the hood.

Da die aktuellen Browser die Import Aussage nicht unterstützen, haben Sie Babel oder ähnliche

0

Sie brauchen nicht zu verwenden, um hinzuzufügen Babel zu Ihrem Projekt, weil es bereits in der Entwicklungsumgebung von create-react-app enthalten ist. Sie können Ihre Dateien jedoch nicht einfach direkt ausführen. Sie müssen es so verwenden, wie es in dem Blogpost vorgeschlagen wird, den Sie in Ihrer Frage verlinkt haben.

+0

Also, wie genau muss ich es benutzen? – octavian

+0

@octavian 'npm start' – marzelin

+0

Das ist genau das Problem. 'npm start' erzeugt Dateien mit dem obigen Fehler – octavian