Ne pouvais pas trouver preset “es2015” par rapport à l'annuaire
J'ai commencé à Réagir et le Flux de l'architecture à l'aide de la tête d'oeuf.io tutoriel mais j'ai rencontré quelques problèmes avec babel.
J'obtiens le message d'erreur, lorsque vous essayez d'exécuter mon application avec webpack-dev-server
. Voici les erreurs:
ERROR in The node API for `babel` has been moved to `babel-core`.
@ (webpack)-dev-server/client?http://localhost:3002 1:10-24
ERROR in The node API for `babel` has been moved to `babel-core`.
@ (webpack)-dev-server/client?http://localhost:3002 3:16-37
ERROR in The node API for `babel` has been moved to `babel-core`.
@ (webpack)-dev-server/client?http://localhost:3002 2:13-37
ERROR in (webpack)/~/process/browser.js
Module build failed: Error: Couldn't find preset "es2015" relative to directory "/usr/local/lib/node_modules/webpack/node_modules/process"
at /var/www/public/flux/node_modules/babel-core/lib/transformation/file/options/option-manager.js:372:17
at Array.map (native)
at OptionManager.resolvePresets (/var/www/public/flux/node_modules/babel-core/lib/transformation/file/options/option-manager.js:364:20)
at OptionManager.mergePresets (/var/www/public/flux/node_modules/babel-core/lib/transformation/file/options/option-manager.js:348:10)
at OptionManager.mergeOptions (/var/www/public/flux/node_modules/babel-core/lib/transformation/file/options/option-manager.js:307:14)
at OptionManager.init (/var/www/public/flux/node_modules/babel-core/lib/transformation/file/options/option-manager.js:465:10)
at File.initOptions (/var/www/public/flux/node_modules/babel-core/lib/transformation/file/index.js:194:75)
at new File (/var/www/public/flux/node_modules/babel-core/lib/transformation/file/index.js:123:22)
at Pipeline.transform (/var/www/public/flux/node_modules/babel-core/lib/transformation/pipeline.js:45:16)
at transpile (/var/www/public/flux/node_modules/babel-loader/index.js:14:22)
@ ./~/react/lib/ReactDOM.js 1:0-78
Aussi, voici mon webpack fichier de config:
module.exports = {
entry: "./src/js/main.js",
output: {
path: "./dist",
filename: "bundle.js",
publicPath: "/"
},
devServer: {
inline: true,
port: 3002,
contentBase: "./dist"
},
module: {
loaders: [
{
test: /\.jsx?$/,
exlude: /(node_modules|bower_components)/,
loader: "babel",
query: {
presets: ["es2015", "react"]
}
}
]
}
};
Et aussi mon package.json
fichier avec tous avec des dépendances:
{
"name": "flux-jenezis",
"version": "1.0.0",
"description": "Flux realisatoin usign egghead guide",
"main": "index.js",
"scripts": {
"start": "webpack-dev-server"
},
"keywords": [
"flux",
"react"
],
"author": "jenezis",
"license": "ISC",
"dependencies": {
"flux": "^2.1.1",
"react": "^15.0.2",
"react-dom": "^15.0.2",
"react-router": "^2.4.0"
},
"devDependencies": {
"babel-core": "^6.7.7",
"babel-loader": "^6.2.4",
"babel-preset-es2015": "^6.6.0",
"babel-preset-react": "^6.5.0"
}
}
Doyes anyoyne vu ou peut-être résoudre ce problème?
PS:
Nœud version: 5.0.0, MNP version: 3.7.5
UPD: Tous les paquets et les dépendances installées avec npm --no-bin-links
drapeau, en raison de dossiers partagés de Windows...
Double Possible de Error: impossible de trouver le preset "es2015" par rapport au répertoire "/Utilisateurs/nom d'utilisateur">
OriginalL'auteur Dmytro Medvid | 2016-05-02
Vous devez vous connecter pour publier un commentaire.
devrait être
OriginalL'auteur loganfsmyth
la "es2015", dans :
est en fait un chemin, donc si vous n'avez pas le es2015 preset dans le répertoire /usr/local/lib/node_modules/webpack/node_modules/processus/es2015 répertoire que vous avez à point exactement comme par exemple:
il a travaillé pour moi
babel-preset-es2015
est installé par npm.OriginalL'auteur Picard
exécuter
npm uninstall babel -g
Le package babel est obsolète et n'est plus nécessaire.
OriginalL'auteur joemaddalone
Vous devez installer babel-core. C'est une dépendance
babel-core
. Et juste pour être sûr, réinstallé une fois de plus et encore le même problèmeIl ne l'est pas dans votre forfait.json
Il est installé globalement, ou il doit être installé dans le projet?
Il est requis dans le projet. Dans votre devDependencies. BTW, vous n'avez pas besoin de babel presets dans vos dépendances, seulement dans votre devDependencies
Merci pour les conseils. J'ai été mis à jour mon
package.json
et réinstallé tout le projet, mais le problème est toujours là.OriginalL'auteur thitemple