2016-09-04 14 views
9

में जेएसएक्स या एचटीएमएल स्वत: पूर्णता विजुअल स्टूडियो कोड में घटकों या एचटीएमएल पूर्णता का उपयोग करने का कोई तरीका है? क्योंकि प्रत्येक अक्षर के लिए मैन्युअल रूप से लिखकर अच्छा विचार नहीं है हम चींटी के रूप में उदाहरण के पूरा होने के लिए बूटस्ट्रैप आदि जैसे श्रेणियां होती हैं जब: ul>li*2>aविजुअल स्टूडियो कोड

var React = require('react'); 

var Header = React.createClass({ 
    render: function() { 
     return (

      <nav className="navbar navbar-defaullt"> 
       <div className="container-fluid"> 
        <a href="/" className="navbar-brand"> 
         <img width="50" height="50" src="images/logo.png" alt="logo" /> 
        </a> 
        <ul className="nav navbar-nav"> 
         <li><a href="/">Home</a></li> 
         <li><a href="/#about">About</a></li> 
        </ul> 
       </div> 
      </nav> 

       ); 
       } 
       }); 
module.exports = Header; 

उत्तर

12

दृश्य स्टूडियो कोड एक्सटेंशन .jsx का पता लगाने और चींटी डिफ़ॉल्ट रूप से समर्थन जोड़ने (मैं उपयोग कर रहा हूँ वीएस कोड 1.8.1)

लेकिन यदि आप अपनी सभी प्रतिक्रिया फ़ाइलों के लिए .js विस्तार का उपयोग करना पसंद करते हैं - तो आप वीएस कोड विंडो के निचले दाएं कोने में .js फ़ाइलों के साथ जावास्क्रिप्ट प्रतिक्रिया मोड को जोड़ सकते हैं।

How to do this step by step (gif)

+0

क्या आप थोड़ा और समझा सकते हैं? –

+0

@DieterMeemken कृपया चरण-दर-चरण ट्यूटोरियल के साथ gif की जांच करें। –

+0

क्या आप अंतिम भाग को थोड़ा और समझा सकते हैं? मुझे अपनी सभी प्रतिक्रिया फ़ाइलों के विस्तार के रूप में जेएस का उपयोग करने की आवश्यकता है। – Axel

13

कोई अभी भी इस समस्या से जूझ रहा है, तो:

मैं बस

"emmet.syntaxProfiles": { 
    "javascript": "jsx" 
}, 

की स्थापना एचटीएमएल पूरा होने को सक्षम नहीं है कि खोज की है। लेकिन, का उपयोग कर:

"emmet.includeLanguages": { 
    "javascript": "html" 
} 

करता है।

emmet docs के अनुसार:

"emmet.includeLanguages": {}

कि डिफ़ॉल्ट रूप से समर्थन नहीं कर रहे भाषाओं में संक्षिप्त रूपों चींटी सक्षम करें। भाषा और एमेट समर्थित भाषा के बीच यहां एक मैपिंग जोड़ें।
उदाहरण के लिए: {"vue-html": "html", "javascript": "javascriptreact"}

1

बस उपयुक्त भाषा मोड स्क्रीन पर नीचे दाएं कोने में चयन: यह जावास्क्रिप्ट प्रतिक्रिया करने के लिए निर्धारित किया है।

+0

ठीक है, मुझे यकीन है कि तुम पर यह करने के लिए चाहते हो जाएगा हूँ एक बड़ी परियोजना में प्रत्येक फ़ाइल, हर बार जब आप वीएस कोड फिर से खोलते हैं ... –

+0

हाँ, मजाकिया =) अद्यतन के बाद यह डिफ़ॉल्ट रूप से जेएसएक्स + एमएमटी का समर्थन करता है। –

15

दिसंबर 2017 जवाब के लिए

सबसे सीधी-सपाट अपने प्रतिक्रिया परियोजनाओं में JSX/HTML स्वत: पूर्ण पाने के लिए जिस तरह से प्रतिक्रिया अपने उपयोगकर्ता सेटिंग्स या कार्यक्षेत्र सेटिंग्स (<project-path>/.vscode/settings.json) में जोड़ने के लिए है:

 "emmet.includeLanguages": { 
     "javascript": "javascriptreact" 
     }, 
     "emmet.triggerExpansionOnTab": true 

परिवर्तन को प्रभावी होने के लिए आपको वीएस कोड को पुनरारंभ करना पड़ सकता है।

पीएस यदि आप React.js प्रोजेक्ट के लिए यह मैपिंग नहीं कर रहे हैं, तो KehkashanFazal का जवाब शायद आपके लिए काम करना चाहिए।

+0

यह एक आकर्षण की तरह काम किया! बहुत बहुत धन्यवाद –

+0

बहुत बढ़िया, थोड़ी देर के लिए इस के लिए खोज रहा है। धन्यवाद। – bluesixty

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