Ich bin neu in Webpack und laufe auf ein Problem nach this tutorial.Webpack Babel Ladefehler - Uncaught SyntaxError: Unerwarteter Token-Import
Es scheint, die webpack.config.js nicht babel-loader
korrekt einrichten, aber ich bin sure.In die Konsole nicht ich die folgende Fehlermeldung angezeigt:
bundle.js:49 Uncaught SyntaxError: Unexpected token import
die die Zeile bezieht sich import sortBy from 'lodash/collection/sortBy';
meines index.js
. Also ich nehme an, es ist ein babel transpiling Problem (nicht so dass die import
Syntax von ES6?)
Dies ist die komplette index.js
Datei
import sortBy from 'lodash/collection/sortBy';
import {users} from './users';
import {User} from './User';
sortBy(users, 'name')
.map(user => {
return new User(user.name, user.age);
})
.forEach(user => {
console.log(user.display);
});
Und webpack.config.js
wie folgt aussieht:
module.exports = {
entry: './src/index.js',
output: {
path: './public/',
filename: 'bundle.js'
},
devServer: {
contentBase: './public/'
},
module: {
loaders: [
{test: /\.js$/, exclude: /node_modules/, loader: 'babel'}
]
}
}
I‘ habe durch andere Fragen gesucht, die aussah, als ob sie sich auf das Problem beziehen here und here sowie googlen herum, aber haben keine Lösung oder einen Grund gefunden, warum ich gett bin den Fehler noch nicht Vielleicht ist das Tutorial veraltet. Jede Anleitung, wie Sie dieses Problem beheben können, wäre sehr willkommen!
UPDATE
Der Fehler spezifische babel Laden indem Sie die Schritte in Antwort gepostet unten von Alexandre Thebaldi skizziert wurde aufgelöst.
jedoch ein neuer Fehler aufgetreten - Module not found: Error: Cannot resolve module 'lodash/collection/sortBy'
Wenn Sie diesen Fehler durch this tutorial und begegnen arbeiten, wird es höchstwahrscheinlich durch einen falschen Pfad in den index.js
verursacht, nämlich die Tatsache, dass das lodash/collections
Verzeichnis scheint existiert nicht mehr. Ich konnte diesen zweiten Fehler beheben, indem ich einfach den Pfad zu lodash/sortBy
änderte.
HINWEIS
Achten Sie darauf, zuerst zu prüfen, ob lodash
in node_modules
und der Weg vor dem Wechsel manuell korrekt installiert ist.
Große, vielen Dank für die prompte die Anweisungen help.Followed und bekam einen neuen Fehler 'Modul nicht gefunden: Fehler: nicht Modul lösen‚lodash /collection/sortBy'.Ich habe das lodash-Verzeichnis überprüft und festgestellt, dass es kein "collection" -Unterverzeichnis gibt. So habe ich den Pfad zu 'lodash/sortBy 'geändert und dann hat es funktioniert. Es ist eine Schande, dass das Tutorial weggelassen wurde großer Teil der Babel-Konfiguration. – mikeym
Nochmals vielen Dank für die Lösung des Kernproblems.Ich habe Ihre Antwort akzeptiert und meine Frage aktualisiert, um die Fehlerbehebung für das separate Problem 'Modul nicht gefunden: Fehler: Modul 'lodash/collection/sortBy'' nicht zu lösen.Hoffentlich wird es auch helfen Sie jedem, den folgenden Fehler zu bekommen, während Sie demselben Tutorial folgen. – mikeym
mein Problem nicht gelöst * Import {Config} von './util/config'; ^^^^^^ SyntaxError: Unerwarteter Token-Import * –