2016-02-14 4 views
10

bereitgestellt. Der obige Fehler mit der unten angegebenen Konfiguration wird jedoch durch das Kommentieren von passPerPreset behoben. Fehlt irgendeine Konfiguration?Das in babel-preset-es2015 angegebene Plug-in 0 hat eine ungültige Eigenschaft von _c

.babelrc:

{ 
    "passPerPreset": true, 
    "presets": [{ 
     "plugins": [ 
     "./build/babelRelayPlugin", 
     "transform-runtime", 
     "transform-es2015-classes" 
     ] 
    }, "es2015", "stage-0", "react"], 
    "env": { 
    "development": { 
     "presets": ["react-hmre"] 
    } 
    } 
} 

package.json:

"babel-cli": "^6.5.1", 
"babel-core": "^6.5.2", 
"babel-eslint": "^4.1.8", 
"babel-loader": "^6.2.2", 
"babel-plugin-react-transform": "^2.0.0", 
"babel-plugin-transform-es2015-classes": "^6.5.2", 
"babel-plugin-transform-runtime": "^6.5.2", 
"babel-polyfill": "^6.5.0", 
"babel-preset-es2015": "^6.5.0", 
"babel-preset-react": "^6.5.0", 
"babel-preset-react-hmre": "^1.1.0", 
"babel-preset-stage-0": "^6.5.0", 
"babel-relay-plugin": "^0.7.0", 
"babel-runtime": "^6.5.0", 

Webpack:

module: { 
    loaders: [   
    { 
     loader: "babel-loader", 
     include: [ 
     path.resolve(__dirname, "app"), 
     ], 
     test: /\.jsx?$/, 
     query: { 
     plugins: ['transform-runtime'], 
     presets: ['react', 'es2015', 'stage-0'], 
     } 
    }, 
    ] 

},

Fehler: babel-Knoten starten

Module build failed: Error: Plugin 0 specified in "/Users/my/demo/node_modules/babel-preset-es2015/index.js" provided an invalid property of "_c" 
+0

Haben Sie das jemals herausgefunden? –

+0

m, das "passPerPreset" momentan deaktiviert hat, muss einige Beispiele in github nochmals besuchen und meine Konfiguration überprüfen. – fortm

+0

Die Reihenfolge, in der Sie die Voreinstellungen spezifizieren, ist für babel wichtig. Es sollte "reagieren", dann "es2015" und dann "stage-0" sein. Sie haben es richtig in Ihrer webpack.config, aber nicht in Ihrer .babelrc und Ihre .babelrc hat Vorrang. – runios

Antwort

0

Ich denke, dass es zu Konflikten zwischen dem, was Sie in .babelrc angegeben haben, und dem, was Sie in babel-loader konfiguriert haben, kommen kann.

Können Sie versuchen, die query aus Ihrer Webpack-Konfiguration zu entfernen?

+0

nach kommentieren Abfrage Abschnitt in webpack.config.js gibt den gleichen Fehler – fortm

+0

nur wenn passperpreset in .babelrc kommentiert ist, wird es erfolgreich abgeschlossen – fortm

5

Was für mich gearbeitet wurde:

rm -rf node_modules 
npm prune 
npm cache clear 
npm cache clean 
npm i 
+3

Das hat für mich funktioniert! Keine Ahnung warum aber Danke! –

0

Ich hatte das gleiche Problem, aber das Entfernen und Wiederaufbau node_modules wie Alex vorgeschlagen nicht in meinem Fall geholfen hat.

Es stellte sich heraus, dass es einige Versionskonflikte mit May-Paketen gab. Wenn ich alle Abhängigkeiten und devDependencies von package.json löschte und fügte sie wieder durch npm i -S oder npm i -D jeweils hinzu, fing alles wieder an zu arbeiten.

5

Upgrade babel-core und babel-loader behoben dies für mich.

npm install --save [email protected] [email protected] 
+1

Ebenso. Ich denke, alle anderen, die ihre 'node_modules 'löschen, bekommen gerade eine neuere Version dieser Pakete bei der Neuinstallation. – mikemaccana

0

Löschen meiner node_modules usw. hat nicht funktioniert. Das Auskommentieren kam jedoch durch passPerPreset zustande. TBH Ich bin nicht wirklich sicher, was diese Option tut, aber die meisten Google-Treffer sind Fehlerberichte, also geht es mir gut, solange es funktioniert.

0

Aktualisierung meiner npm-Version löste dieses Problem.

Verwandte Themen