Как отформатировать реагирующий код в visualstudio 2017?

Я обнаружил реакцию и пока не нашел решения для функции автоматического отступа.

Прежде всего у меня сложилось впечатление, что инструменты Microsoft Visual Studio полностью поддерживают реакцию. Но большинство сообщений об инструментах относятся к (бесплатному) коду Visual Studio, когда я работаю в (приобретенном) Visual Studio 2017.

Тогда я не создаю приложение полного реагирования (пока), а просто использую реагировать как библиотеку JS на новой странице.ASPX большого веб-сайта, который я поддерживаю. На самом деле, я сейчас просто проектирую GUI в еще более простой автономной HTML-странице с <script type="text/babel"> раздел. По этой причине я предпочел бы, чтобы все было как можно проще, поэтому я не использую webpack (пока) и не использовал скрипт act_create_app, так как мой одностраничный проект будет хорошо умещаться в одном файле.

Мне бы очень понравился хороший автоматический форматировщик кода. Тем не менее, VS2017 имеет тенденцию испортить форматирование, а не поддерживать меня.

Пример 1

Я ввожу в файл foo.html:

<script type="text/babel">
    class Samples extends React.Component {
       constructor(props){
         super(props)
         this.state = { samples: _samples }
       }

VS2017 отформатирован на что-то, что я считаю неправильным:

<script type="text/babel">
    class Samples extends React.Component {
    constructor(props){
    super(props)
    this.state = { samples: _samples }
    }

Пример 2

Я ввожу в тот же файл foo.html и такой же text/babel раздел:

<div>
    <span className="icon_add" onClick={ ()=> this.onClick('add_am', sample.AM.MonsterId, '') }>
        <a href="#" title="Monster toevoegen" className="glyphicon glyphicon-plus"></a>
    </span>

Я ожидаю, что авто-отступ будет держать весь атрибут onclick вместе:

<div>
    <span className="icon_add" 
          onClick={ ()=> this.onClick('add_am', sample.AM.MonsterId, '') }>
        <a href="#" title="Monster toevoegen" className="glyphicon glyphicon-plus"></a>
    </span>

Отступы VS2017 с разрывом строки в самой внутренней части уровня:

<div>
    <span className="icon_add" onClick={ ()=>
        this.onClick('add_am', sample.AM.MonsterId, '') }>
        <a href="#" title="Monster toevoegen" className="glyphicon glyphicon-plus"></a>
    </span>

Мой вопрос заключается в том, слишком ли высоки мои ожидания в отношении автоматического отступа. Должен ли я лучше отключить авто-отступ для текста /babel? (например, здесь: https://github.com/Microsoft/TypeScript/issues/21139)

Или я еще не знаю простых расширений для VS2017 для более удобной работы с кодом React / Babel / JSX?

0 ответов

Другие вопросы по тегам