Immer wenn ich webpack
im Terminal renne, bekomme ich:
Hash: efea76b1048c3a97b963
Version: webpack 1.12.13
Time: 33ms
+ 1 hidden modules
ERROR in Cannot find module 'babel-core'
Hier ist meine Datei webpack.config.js
module.exports = {
entry: './app-client.js',
output: {
filename: 'public/bundle.js'
},
module: {
loaders: [
{
exclude: /(node_modules|app-server.js)/,
loader: 'babel'
}
]
}
}
package.json
{
"name": "react",
"version": "1.0.0",
"description": "React polling app",
"main": "app-client.js",
"dependencies": {
"babel-loader": "^6.2.2",
"bootstrap": "^3.3.6",
"express": "^4.13.4",
"react": "^0.14.7"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
packag.json
zu vermeiden, dass dieses Problem erneut auftritt . Laufennpm install
mit Flagge-S
wird den Job machen.Error: Cannot find module '@babel/core' babel-loader@8 requires Babel 7.x (the package '@babel/core'). If you'd like to use Babel 6.x ('babel-core'), you should install 'babel-loader@7'
beta
Version, die wie ein Versehen der Betreuer erscheint. Ich habe manuell angegeben7.1.5
fürbabel-loader
(die neueste Version, die gerade herauskommt) und ich bin los und laufeFür diejenigen, die Babel-Loader 8+ verwenden möchten: Es erfordert Babel 7.x ,, das als '@ babel / core'-Paket anstelle von' babel-core 'installiert werden soll. Mit anderen Worten, führen Sie Folgendes aus:
quelle
Ich habe gerade diesen Fehler festgestellt und durch die Installation von babel-core behoben. Aber das Interessante ist, dass ich festgestellt habe, dass Babel-Core in den PeerDependencies von Babel-Loader vorhanden ist.
https://github.com/babel/babel-loader/blob/master/package.json
Warum sich PeerDependecies nicht automatisch installieren lassen, fand ich dies nach einigen Sucharbeiten im npm-Blog.
peerDependencies werden nicht mehr automatisch installiert.
quelle
Hinzufügen zu @ Chetans Antwort auf diesen Thread:
Ich bin heute auf diese Ausgabe gestoßen, als ich das Buch von Dr. Axel Rauschmayer hier durchgesehen habe . Pro Buch
babel-loader
sollte auch heruntergeladenbabel-core
werden. Dies ist jedoch nicht der Fall, als ich es ausprobiert habe. Ich denke, das bezieht sich auf die Antwort von @ theJian.Da die ursprüngliche package.json bereits
babel-loader
als Abhängigkeit aufgeführt ist, wurde der Fehler durch Ausführen des folgenden Befehls behoben.quelle
Dies kann Ihr Problem lösen. Fügen Sie außerdem babelrc .babelrc {"presets" hinzu: ["es2015", "react"]}
quelle