2017-01-02 12 views
9

के साथ दिखाई दे सकता है, मैं इस त्रुटि को मारता रहता हूं। हाल ही में यह कुछ बार हुआ और अब मैं इससे छुटकारा नहीं पा सकता हूं। मैं MobX उपयोग कर रहा हूँ मेरे मूल निवासी परियोजना प्रतिक्रिया और इसलिए मैं अपने .babelrc तो मेरे पास है डेकोरेटर समर्थन में कुछ की जरूरत है:सिंटेक्स त्रुटि: 'आयात' और 'निर्यात' केवल 'स्रोत प्रकार: मॉड्यूल' (1: 0)

{ 
    "presets": ["react-native"], 
    "plugins": ["transform-decorators-legacy"] 
} 

मैं कुछ अंतर रूपों की कोशिश की है, लेकिन सभी ने मुझे नीचे त्रुटि दे। अगर मैं इसे हटा देता हूं, तो सजावट करने वालों को समर्थित नहीं होने के कारण मुझे एक त्रुटि मिलती है।

SyntaxError: 'import' and 'export' may appear only with 'sourceType: module' (1:0) 
    at Parser.pp$5.raise (/path-to/node_modules/babylon/lib/index.js:4246:13) 
    at Parser.pp$1.parseStatement (/path-to/node_modules/babylon/lib/index.js:1749:16) 
    at Parser.pp$1.parseBlockBody (/path-to/node_modules/babylon/lib/index.js:2133:21) 
    at Parser.pp$1.parseTopLevel (/path-to/node_modules/babylon/lib/index.js:1645:8) 
    at Parser.parse (/path-to/node_modules/babylon/lib/index.js:1537:17) 
    at Object.parse$1 [as parse] (/path-to/node_modules/babylon/lib/index.js:6466:37) 
    at extractDependencies (/path-to/node_modules/react-native/packager/react-packager/src/JSTransformer/worker/extract-dependencies.js:29:23) 
    at transform (/path-to/node_modules/react-native/packager/react-packager/src/JSTransformer/worker/index.js:53:9) 
    at module.exports (/path-to/node_modules/react-native/packager/transformer.js:130:3) 
    at transformCode (/path-to/node_modules/react-native/packager/react-packager/src/JSTransformer/worker/index.js:27:3) 
transformed 35/139 (25%)/path-to/node_modules/babylon/lib/index.js:4249 
    throw err; 

मैंने अपने node_modules को हटाने और कुछ बार पुनर्स्थापित करने का प्रयास किया है। मैं यार्न का उपयोग कर रहा हूँ। yarn install को फिर से चलाने से पहले लॉक फ़ाइल को भी हटा दें।

बैबेल प्लगइन्स स्थापित करने के लिए मैंने this guide का पालन किया। मेरे package.json लगता है:

"dependencies": { 
    "apsl-react-native-button": "^3.0.0", 
    "mobx": "^2.5.0", 
    "mobx-react": "^3.5.5", 
    "react": "15.3.2", 
    "react-native": "0.37.0", 
    "react-native-autogrow-textinput": "^2.0.3", 
    "react-native-awesome-button": "^1.6.0", 
    "react-native-couchbase-lite": "git://github.com/adamski/react-native-couchbase-lite.git#gradle-experimental", 
    "react-native-keep-awake": "git://github.com/adamski/react-native-keep-awake.git#experimental-gradle", 
    "react-native-keyboard-aware-view": "^0.0.11", 
    "react-native-keyboard-dodging-view": "git://github.com/adamski/react-native-keyboard-dodging-view#upper-text-inputs", 
    "react-native-modalbox": "^1.3.4", 
    "react-native-navigation": "git://github.com/adamski/react-native-navigation.git#gradle-experimental-update", 
    "react-native-searchbar": "^0.4.2", 
    "react-native-simple-store": "^1.0.1", 
    "react-native-swipe-list-view": "^0.3.1" 
    }, 
    "devDependencies": { 
    "babel-plugin-transform-decorators-legacy": "^1.3.4", 
    "babel-preset-react-native": "^1.9.1" 
    } 

मैं आर.एन. 0.38 करने के लिए अद्यतन करने की कोशिश की, लेकिन अभी भी एक ही त्रुटि मिलती है।

रनिंग ag babylon पैदावार

yarn.lock 
200: babylon "^6.11.0" 
885: babylon "^6.11.0" 
896: babylon "^6.11.0" 
911:[email protected]^6.11.0, [email protected]^6.13.0, [email protected]^6.13.1: 
913: resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.14.1.tgz#956275fab72753ad9b3435d7afe58f8bf0a29815" 
3478: babylon "^6.13.0" 
3555: babylon "^6.13.1" 

जो बेबीलोन के विभिन्न संस्करणों के बीच एक संघर्ष चलता है?

क्या कोई मुझे बता सकता है कि इस त्रुटि संदेश का वास्तव में क्या अर्थ है? क्या यह मेरे कोड में कुछ है, या यह मेरे मॉड्यूल के बीच बेबेल संस्करणों का मेल नहीं है?

+0

कौन सा मॉड्यूल आयात नहीं कर रहा है? – Codesingh

+0

@Codesingh मुझे नहीं पता .. – Adamski

+0

अपनी प्रोजेक्ट की रूट निर्देशिका से एनपीएम अनइंस्टॉल करें – Codesingh

उत्तर

2

मुझे लगता है कि के लिए एक पैकेज है, कोलाहल-पूर्व निर्धारित प्रतिक्रिया देशी चरण -0

और अपनी .babelrc जोड़ें "प्रतिक्रिया देशी चरण -0/डेकोरेटर-समर्थन" अपने प्रीसेट को सरणी

+1

यही वह है जो मैंने मूल रूप से मेरे 'में किया था। babelrc' - मैं कई अलग-अलग विकल्पों की कोशिश कर रहा हूं लेकिन अभी भी इस त्रुटि के खिलाफ आ गया हूं। परियोजना के पुनर्निर्माण के लिए समय हो सकता है ... – Adamski

0

मुझे एक ही समस्या थी। अंत में मेरा समाधान .babelrc फ़ाइल को सभी को एक साथ हटाना था। फिर, मुझे कुछ प्रीसेट स्थापित करना था और उन्हें देव निर्भरताओं के रूप में जोड़ना था।

विशेष रूप से:

babel-preset-es2015 babel-preset-react babel-preset-react-native

और सब कुछ फिर से काम शुरू कर दिया।

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