2016-02-14 6 views
10

की एक अवैध संपत्ति प्रदान की गई है, नीचे कॉन्फ़िगरेशन के साथ त्रुटि प्राप्त करना, passPerPreset टिप्पणी करना हालांकि त्रुटि को हटा देता है। क्या कोई कॉन्फ़िगरेशन गुम है?babel-preset-es2015 में निर्दिष्ट प्लगइन 0 _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'], 
     } 
    }, 
    ] 

},

त्रुटि: कोलाहल नोड शुरू

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

क्या आपने कभी यह पता लगाया है? –

+0

एम वर्तमान में "पासपेरपेसेट" अक्षम है, जीथ्यूब में कुछ उदाहरणों की समीक्षा करने और मेरी कॉन्फ़िगरेशन की जांच करने की आवश्यकता है .. – fortm

+0

ऑर्डर जिसमें आप प्रीसेट निर्दिष्ट करते हैं, बेबेल के लिए मायने रखता है। यह "प्रतिक्रिया" होना चाहिए, फिर "es2015" और फिर "चरण -0" होना चाहिए। आपके पास यह सही है कि आप अपने webpack.config में हैं, लेकिन आपके .babelrc में नहीं और आपके .babelrc प्राथमिकता ले रहा है। – runios

उत्तर

0

मुझे लगता है कि वहाँ क्या आप .babelrc में निर्दिष्ट किया है और क्या आप babel-loader में कॉन्फ़िगर कर लिया है के बीच विवाद हो सकता है।

क्या आप अपनी वेबपैक कॉन्फ़िगरेशन से query को निकालने का प्रयास कर सकते हैं?

+0

वेबपैक.कॉन्फिग.जेएस में क्वेरी सेक्शन पर टिप्पणी करने के बाद ही त्रुटि – fortm

+0

देता है अगर पासपरपेसेट को .babelrc में टिप्पणी की जाती है, तो यह सफलतापूर्वक पूर्ण हो जाती है – fortm

5

क्या मेरे लिए काम किया था:

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

यह मेरे लिए काम करता है! कोई विचार क्यों नहीं, लेकिन धन्यवाद! –

0

मैं एक ही समस्या थी, लेकिन एलेक्स के रूप में दूर करने और पुनर्निर्माण node_modules मेरे मामले में मदद नहीं की सलाह दी।

यह पता चला कि मई के पैकेज के साथ कुछ संस्करण मेल नहीं मिला था। जब मैंने निर्भरता और devDependenciespackage.json से क्रमशः npm i -S या npm i -D द्वारा दोबारा जोड़ा, तो सब कुछ फिर से काम करना शुरू कर दिया।

5

babel-core और babel-loader को अपग्रेड करने के लिए यह मेरे लिए तय किया गया।

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

इसी प्रकार। मुझे लगता है कि हर कोई जो अपने 'node_modules' को हटा रहा है, उसे पुनर्स्थापित करते समय इन पैकेजों का एक नया संस्करण प्राप्त हो रहा है। – mikemaccana

0

मेरा node_modules आदि साफ़ करना काम नहीं किया। हालांकि, passPerPreset पर टिप्पणी-आउट ने चाल की। टीबीएच मुझे सच में यकीन नहीं है कि वह विकल्प क्या करता है, लेकिन उस पर अधिकांश Google हिट बग रिपोर्ट हैं, इसलिए जब तक यह काम करता है तो मैं ठीक हूं।

// babelrc 
{ 
    //"passPerPreset": true, 
    "presets": [ 
    "stage-0", 
    "react-app" 
    ], 
    "plugins": [ 
    "transform-runtime", 
    "syntax-async-functions", 
    "transform-decorators-legacy", 
    "transform-class-properties", 
    "react-relay" 
    ] 
} 
0

मेरे एनपीएम संस्करण को अद्यतन करने से इस समस्या को हल किया गया।

संबंधित मुद्दे