Change language to JSX in Visual Studio Code

会有一股神秘感。 提交于 2019-11-27 11:26:04
Dionys

Change your user settings or workspace settings as below:

// Place your settings in this file to overwrite the default settings
{
    "files.associations": {
        "*.js": "javascriptreact"
    }
}

Note: You might need to restart VSCode.

I could do it, but "not React JS files" are also show with JavaScriptReact mode.

  1. open file C:\Program Files (x86)\Microsoft VS Code\resources\app\plugins\vs.language.javascript\syntaxes\javascriptreact.json (probably, need to open with administrator privileges.)
  2. change "jsx" to "js" in array "fileTypes".
  3. restart app, close opened js files, and reopen.

Took me a while to figure this out but – JSX is already part of Emmet – which is part of VS Code. I've told Emmet to also (additionally) make JSX snippets available in regular JS files.

Just put this in your settings file:

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

There is now a VS Code extension that allows .js files to be treated as .jsx files.

Unfortunately the readme for the extension also warns:

when you install this extension you will loose all the existing language support provided for .js files

Fortunately VS Code is now very close to adopting Salsa, which means soon the js-is-jsx issue should be completely resolved.

Although Dionys' answer works there is a better way to do this in more recent versions of Visual Studio Code.

Go to File>Prefrences>Settings and then scroll down and find "Emmet" open the tab and you should see the following text

  // Enable Emmet abbreviations in languages that are not supported by default. Add a 
  mapping here between the language and emmet supported language.
  //  E.g.: {"vue-html": "html", "javascript": "javascriptreact"}
  "emmet.includeLanguages": {},

So just follow the instructions and add "emmet.includeLanguages": { "javascript": "javascriptreact" } on the json at the right panel ( which will overwrite the user settings ).

I would feel the below is the easiest way of formatting the code

Click on the bottom right on VS Code Editor where it says Javascript.

You will see an option to Select the language Mode, here you can search for JavaScriptReact and select. That's it. This should solve your problem.

1.

Just install an extension:

  • Press F1 (in Visual Studio Code)
  • Type "extension" in the appearing text field
  • Pick "Extensions: Install Extension"
  • Type "ext install jsx"
  • Restart Visual Studio Code

Source:

https://code.visualstudio.com/docs/editor/extension-gallery?pub=TwentyChung&ext=jsx https://marketplace.visualstudio.com/items/TwentyChung.jsx

Try using link on Mac or Linux.

ln -s index.ios.js index.ios.jsx
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!