वेबपैक / बैबेल / रिएक्ट बिल्ड एरर: "अज्ञात विकल्प: फू / नोड_मॉड्यूल्स / प्रतिक्रिया / प्रतिक्रिया। जेसीस चिल्ड्रेन"


80

मैं वेबपैक के साथ एक प्रोजेक्ट बनाने और इस वेबपैक कॉन्फिगरेशन के साथ प्रतिक्रिया करने की कोशिश कर रहा हूँ:

var path = require('path');
var webpack = require('webpack');

module.exports = {
  entry: [
    'babel-polyfill',
    './app/less/main.less',
    './app/main.js',
    'webpack-dev-server/client?http://localhost:8080'
  ],
  output: {
    publicPath: '/',
    filename: 'dist/main.js'
  },
  debug: true,
  devtool: 'source-map',
  module: {
    loaders: [
      {
        test: /\.js$/,
        include: path.join(__dirname, 'app'),

        loader: 'babel-loader',
        query: {
          presets: ['react', 'es2015']
        }
      },
      {
        test: /\.less$/,
        loader: "style!css!autoprefixer!less"
      },
    ]
  }
};

मुझे यकीन है कि मेरे पास आवश्यक पीएम मॉड्यूल भी हैं और वेबपैक स्थापित किया है, हालांकि जब मुझे मिल रहा है तो वेबपैक चलाना:

Module build failed: ReferenceError: [BABEL] /Users/me/foo/app/main.js: Unknown option: foo/node_modules/react/react.js.Children

कोई विचार?


1
क्या आप अपने main.js को भी पेस्ट कर सकते हैं?
Wint

जवाबों:


192

क्षमा करें मैं स्थापित करना भूल गया babel-preset-react:

$ npm install babel-preset-react --save-dev

19
क्षमा न करें। कहीं ऐसा नहीं है कि इस एनपीएम पैकेज को स्थापित करने की आवश्यकता है।
एक्सपेफेक्ट

रुको, आपको उस पैकेज की आवश्यकता क्यों है? यह प्रवाह समर्थन स्थापित करता है, जिसका आप उपयोग कर रहे हैं या नहीं कर सकते हैं। क्या यह है कि आपको सिंटैक्स-जेएक्स की आवश्यकता है?
उ अवलोस

मेरे लिए इसे ठीक नहीं किया। यह कहां कहता है कि आपको इसे स्थापित करना है?
सूडो

0

मैं सिर्फ इतना जोड़ना चाहता था कि मेरे द्वारा पुराने npm मॉड्यूल को अनइंस्टॉल करने के बाद मुझे वह त्रुटि मिली, जिसका मैं अपने प्रोजेक्ट में उपयोग नहीं कर रहा था। जो अजीब था क्योंकि मैं इसे कहीं भी उपयोग नहीं कर रहा था - किसी चीज़ का उपयोग कैसे अनइंस्टॉल कर सकता है जो कहीं भी त्रुटि का कारण नहीं है?

यह पता चलता है कि उस मॉड्यूल उप-निर्भरता में से एक में बेबल-प्रीसेट-प्रतिक्रिया थी, जिसे मैंने शुरू करने पर अपने स्वयं के प्रोजेक्ट में स्थापित करने से चूक गया था। इस प्रकार, उस पैकेज को अनइंस्टॉल करने से क्रिटिकल बेबल-प्रीसेट-रिएक्ट की भी स्थापना रद्द हो गई!

एक वर्ष से अधिक के लिए, मेरी प्रतिक्रिया ऐप किसी अन्य पैकेज के उप-निर्भरता के लिए धन्यवाद संकलित कर सकता है ...


तो हाँ, बैबल-प्रीसेट-रिएक्शन को इंस्टॉल करने से मेरे लिए समस्या हल हो गई।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.