company_banner

WebStorm 2019.3: ускоренный запуск, усовершенствованная поддержка Vue.js и другие улучшения

    Всем привет!

    Давненько на Хабре не было блог-постов от команды WebStorm. Что же, будем исправляться, тем более, есть отличный повод: мы только что выпустили последнее крупное обновление WebStorm в этом году.

    webStorm-2019-3-released

    Если у вас нет времени на чтение всей статьи, вот несколько слов о том, что появилось в WebStorm 2019.3:

    • Мы проделали серьезную работу над ускорением запуска IDE, и теперь WebStorm 2019.3 отображает экран приветствия и открывает ранее проиндексированные проекты приблизительно на 20% быстрее по сравнению с предыдущими версиями.
    • Благодаря автодополнению имен слотов, быстрой документации для символов Vue и поддержке компонентов, определенных в отдельных файлах, теперь вы можете создавать приложения с Vue.js еще быстрее.
    • Существующую функциональность стало удобнее использовать: теперь вы можете автоматически включать глобальные средства просмотра файлов для всех новых проектов, быстрее клонировать проекты из GitHub и не только.
    • Автодополнение кода для JavaScript и TypeScript стало еще умнее. Например, для новых переменных, функций, классов и интерфейсов WebStorm теперь подсказывает подходящие имена, которые уже использовались в той же области, но еще не были определены и отмечены как unresolved.

    Это только часть улучшений. Чтобы попробовать их в деле, скачайте 30-дневную пробную версию WebStorm 2019.3 на сайте или с помощью Toolbox App. Полную версию могут использовать обладатели действующей подписки на WebStorm или All Products Pack, а также бесплатно студенты и разработчики проектов с открытым исходным кодом.

    А сейчас давайте рассмотрим каждое из улучшений подробнее и пройдемся по другим важным изменениям в продукте.

    Ускоренный запуск среды разработки


    Одной из самых распространенных проблем с производительностью WebStorm был его медленный запуск. Исправлению этого неудобства, на которое жаловались многие пользователи, мы посвятили последние два релизных цикла. В результате, WebStorm 2019.3 отображает экран приветствия и открывает ранее проиндексированные проекты значительно быстрее по сравнению с предыдущими версиями.

    Что именно мы имеем в виду, говоря «быстрее»? Мы измерили время запуска WebStorm 2019.3 на разных операционных системах и сравнили эти цифры с показателями двух предыдущих версий — 2019.1 и 2019.2. Чтобы получить точные результаты, мы везде использовали один и тот же проект: приложение React с открытым в редакторе файлом app.js, созданное с использованием create-react-app. Вот какие результаты мы получили:

    webstorm-startup-performance-chart

    В среднем, время запуска сократилось приблизительно на 20% по сравнению с предыдущими версиями, однако результаты могут отличаться в зависимости от используемых настроек сети, величины рабочего пространства, возраста компьютера и конфигурации антивируса.

    Мы не планируем останавливаться на достигнутом — в версии 2020.1 вас ждут еще несколько значительных улучшений в этой области, включая оптимизацию индексирования проектов.

    Большие улучшения в поддержке Vue.js


    Кроме ускорения запуска, мы существенно доработали поддержку Vue.js, чтобы пользователи WebStorm могли быстрее создавать приложения на этом фреймворке.

    Начнем с того, что автодополнение кода в проектах Vue.js стало работать гораздо лучше. Во-первых, WebStorm теперь может автоматически заполнять имена слотов. Это работает для имен слотов, определенных как в компонентах проекта, так и в библиотеках компонентов Vuetify, Quasar и BootstrapVue. Во-вторых, WebStorm теперь понимает связь между частями компонента, расположенными в разных файлах, и предлагает варианты автодополнения для входных параметров, данных и методов, даже если они не определены в одном vue-файле.

    vue-component-with-separate-files

    Наконец, теперь вы можете просматривать документацию для компонентов и директив, определенных во Vue.js, и некоторых популярных библиотеках компонентов — прямо в WebStorm. Для этого просто наведите курсор на имя компонента или директивы в вашем коде и нажмите F1.

    documentation-for-the-vue-framework

    Подсказки для имен новых символов


    Как только вы начнете добавлять имена переменных или параметров в файлах JavaScript или TypeScript, WebStorm подскажет несколько подходящих вариантов, опираясь на имена классов, интерфейсов и псевдонимов типов, определенных в вашем проекте, а также на используемые вами стандартные библиотеки и зависимости.

    name-suggestions

    Для новых переменных, функций, классов и интерфейсов вы также увидите подсказки для имен, которые уже использовались в той же области видимости, но еще не были определены и отмечены как unresolved.

    Например, если вы хотите использовать какую-то новую функцию, вы можете сначала вызвать ее, а затем напечатать function, чтобы добавить ее и увидеть предложенное имя. Конечно, вы также можете навести курсор на место ее использования, нажать Alt-Enter и применить «быстрое исправление» Create Function.

    suggestions-for-functions-names

    Поддержка последних версий широко используемых технологий


    В WebStorm 2019.3 вы найдете встроенную поддержку ключевой функциональности TypeScript 3.7, в том числе optional chaining, nullish coalescing и assertion signatures, которая поможет вам работать с ними более эффективно. Но это еще не все: мы также добавили поддержку функциональности Plug’n’Play, доступную в грядущем релизе Yarn 2.

    Автодополнение кода для CSS библиотек, добавленных через CDN


    Используете Bootstrap или другую CSS-библиотеку, подключенную через CDN в HTML-файле? Теперь WebStorm предложит варианты автодополнения для имен классов из используемой библиотеки, при этом не вынуждая вас добавлять ее источники в проект. Чтобы подключить эту функциональность, наведите курсор на CDN-ссылку в файле HTML, нажмите Alt-Enter и выберите Download library.

    completion-for-bootstrap-classes

    Единое действие для запуска инструментов и конфигураций


    С новым действием Run Anything вы можете быстро запускать конфигурации и такие инструменты, как npm и Yarn, а также открывать последние проекты. Чтобы использовать его, дважды нажмите Ctrl или щелкните значок с правой стороны панели навигации.

    run-anything-popup

    Подключение глобальных средств просмотра файлов для всех новых проектов


    Если вы используете в своем проекте такие инструменты, как Prettier, и настраиваете их с помощью средства просмотра файлов, то вполне вероятно, что вы захотите автоматически применить уже существующие настройки ко всем новым проектам. В WebStorm 2019.3 этого можно добиться, включив глобальные средства просмотра файлов по умолчанию. Чтобы включить их, перейдите в Preferences/Settings | Tools | File Watchers, добавьте новое глобальное средство просмотра файлов и установите флажок Enabled.

    Обновленный интерфейс для клонирования проектов


    Теперь при клонировании проекта из системы управления версиями вы увидите обновленное диалоговое окно Get from Version Control. Основная цель этого обновления — улучшить опыт получения проектов с GitHub. Теперь вы можете выбрать GitHub в левой части диалогового окна и войти в свою учетную запись прямо из диалогового окна. После этого можно просмотреть список репозиториев в своей учетной записи и в организациях, к которым вы принадлежите, и найти тот, который вы хотите клонировать.

    new-ui-for-get-from-vcs

    На этом всё на этот раз. Спасибо, что дочитали до конца! Еще больше подробностей вы можете получить из релизного блог-поста (на английском). Вопросы, пожелания, баг-репорты и просто мысли высказывайте в комментариях. Мы, как и всегда, будем рады ответить.

    Команда JetBrains WebStorm
    The Drive to Develop
    JetBrains
    551,65
    Делаем эффективные инструменты для разработчиков
    Поделиться публикацией

    Комментарии 73

      +1
      А PhpStorm эти нововведения коснутся?
        0
        Да, т.к. PhpStorm включает в себя всю функциональность WebStorm.
          0
          то есть для фронта и бэка можно использовать только phpstorm без webstorma?
            +1
            Если вам нужна функциональность WebStorm + полноценная поддержка PHP и баз данных и SQL, то да, все это доступно в одной среде разработке — PhpStorm.
              0
              давно уже как включает. Я скажу больше, что и грид туда входит. Например драйвер для ClickHouse появился в шторме через пару месяцев после грида.
          0
          Чуть чуть не в тему можно, про PHPStorm, но суть одна.
          Я вот знаком с PHPstorm, он мне нравится, отличный продукт. Я очень бы хотел на нем работать, но цена отпугивает.

          Даже сейчас — на сайте вроде скидка 50% и цена 99 долларов, но только для частных компаний, у которых есть сайт, и которые в бизнесе не менее 5 лет. Черная-же пятница, уж сделали бы для всех и без всяких «After your application is approved» (имеется в виду заявка на скидку).

          А без скидки PHPStorm 199 баксов за год. A VSCode, бесплатен, при сходном функционале. Ну поставьте себя на место клиентов, что бы вы выбрали? Не совсем понятна бизнес идея — заставить всех пересесть на VSCode? Ну я уже на нем, и мои коллеги. А есть еще другие IDE и редакторы.

          Вот лично я бы готов платить 20 долларов в год за PHPStorm, но не 200.

            +9
            Цена на PhpStorm для частных лиц $89.00 в первый год, $71.00 второй год, и $53.00 третий
            и все последующие. Также можно платить помесячно и это $8.90 в месяц (3 чашки кофе в Москве). Справедливая цена за профессиональный инструмент, с помощью которого вы заработаете гораздо больше.

            + Бесплатно для опенсорса и студентов
            + Бесплатно EAP версия 9 месяцев в году
              +1
              Если я работаю на фирму, я могу купить себе частную лицензию и по ней работать?
            +4
            Цена копеечная, как она может отпугивать?
            560р. в месяц у меня списывается и все.
              0
              у вас личный проект, или на фирму работаете?
                0
                И так и эдак.
                Если речь о лицензии, то это не играет роли.
                Вы приобретаете продукт для себя.
                  0
                  В условиях написано, что можно можно и в личных и в коммерческих целях юзать. И по количеству остановок не ограничевают. Главно одна запущенная копия. Я меня вот обычно 3-4 установки (минимум дома, на работе, на ноуте-ах).
                +7
                искренне не понимаю, как можно работать в глючном vscode. постоянно настраивать плагины, допиливать функционал. а тут сел и поехал.
                  +2
                  Про сел и поехал, может и бывает, у бывалых; на практике кучу всего надо настраивать, плагины тоже доставлять и т.д. А у бывалых пользователей и с VSCode нет проблем.
                  +5
                  A VSCode, бесплатен, при сходном функционале.

                  Видимо вы совсем незначительно функционал IDEA используете, если считаете, что у них сходный функционал. Разница колоссальная.


                  Однако в пользу VSCode могу сказать, что работа с непрофильными технологиями (например markdown) в нем значительно лучше реализована за счет плагинов.

                    +4
                    Я работаю на организацию, но лицензию из-за скидки оплачиваю сам.

                    Не вижу проблем в цене, так как она с лихвой окупается. Если вы не можете себе позволить инструмент с помощью которого зарабатываете на хлеб, то имеет смысл сменить место работы или подтянуть квалификацию.

                    ИМХО разумеется.
                      –4
                      Да дело не моей в жадности, и отсутствии денег. И зарабатывать я могу на разных инструментах. И не говорите мне про выигрыш производительности. Хоть в PHPStorm, хоть в консоли на vi, основное время уходит на продумывание и проектирование. И ни разу я не слышал, чтобы проект был неудачным из-за выбора IDE.

                      Любой расход должен быть обоснованным. У меня просто ощущение, что не я жадный, а JetBrains. Скидку на пятницу не дают )).

                      Может у них раздутый штат, и слишком много эффективных менеджеров?
                      Вот как-то Blender бесплатный существует и процветает? Inkscape тоже?

                      Ну хорошо давайте рассуждать по другому вот я в работе использую:
                      MacOS, PostgreSQL, DBeaver, VSCode, PHP, JS, Node.js, Laravel, Vue, браузеры, Linter, npm, кучу плагинов утилит и мелочевки — и все бесплатно. А вот PHPStorm — 89 в год.
                      Какой-то перекос. Трудно объяснить внутреннему бухгалтеру.

                        +2
                        Это инструмент.
                        Приведу на примере столяра, он может пользоваться дешевыми или бесплатными инструментами в дедушкином гараже, а может купить готовую современную мастерскую, оснащенную по последнему слову техники.

                        JetBrains вольны устанавливать цену, вам решать, готовы ли вы платить за их продукт. Вам не нравится, остальные 100500 столяров платят и всем довольны.
                        0
                        Я работаю на организацию, но лицензию из-за скидки оплачиваю сам.

                        Т.е. вам похоже тоже надо «сменить место работы или подтянуть квалификацию», ведь вы жульничаете по сути.
                          +1
                          Оплачиваю лицензию из своего кармана.
                            –2
                            Я хочу сказать, что в нормальном порядке JB получала бы от вашей организации за коммерческую лицензиию, а благодаря вам, JB недополучит.
                              +1
                              так я ещё дома работаю над личными проектами.
                                –1
                                Ну так вы на личной лицензии и работайте над личными проектами. Для организации надо купить лицензию для юр лиц.
                                  +4
                                  Can I use my personal license at work and at home?

                                  Yes, you can use your personal license at work as well as at home. You can use it working on your personal projects as well as your projects in your company. Our EULAs do not restrict this.
                                    +2
                                    Все понятно, был неправ.
                        +2
                        У меня каждый месяц за вебшторм списывается по подписке 360 примерно. Вообще не дорого за такой инструмент.
                        Проекты разные. Считаю не стоит экономить на своём комфорте. В итоге больше потеряете суммарно времени работая с неудобным IDE.
                        –1
                        А не заметил, извиняюсь.
                        Там на вашем сайте не очень заметно что это для юр лиц.
                        И кстати спиннер у вас крутится все время рядом с Toolbox Subscription. Что то грузит. (Сафари)

                        Ну так да звучит более интересно. Хотя все еще кусается.
                        А для частных лиц будет скидка в черную пятницу?
                          +2
                          Да, то, что есть отдельные вкладки для частных лиц и организаций, действительно, не слишком бросается в глаза. Насчет спиннера: попробовала воспроизвести в Safari, но не получилось. Вы не могли бы поделиться скриншотом, как это выглядит у вас, пожалуйста?

                          Насколько я знаю, никаких скидок в черную пятницу не планировалось, к сожалению.
                            0
                            не могу картину приложить.
                            но это серый выпадающий список справа от Toolbox Subscription
                            на phpstorm
                            и еще сам спиннер не отцентрован — криво крутится,
                            и ошибок браузер выдал 8 штук (
                            1 — [Error] Failed to load resource: Could not connect to the server. (countries.json, line 0)
                            остальные 7 — Failed to load resource: the server responded with a status of 404 ( разные map)
                              0
                              Пока не смогла воспроизвести, пробовала как на новом макбуке, так и на старом :( Попробую еще завтра, если получится, то поделюсь информацией с нашей веб-командой. Спасибо, что рассказали про проблему!
                              0

                              Я вот тоже с этим столкнулся пару лет назад — хотел лицензию купить, но вообще не было заметно, что я смотрю лицензии для компаний. А цены там побольше чем для индивидуальных пользователей. В итоге так же в поддержку писал, в надежде скидку выпросить :-) Там то они мне и объяснили, что можно гораздо дешевле купить, если перейти в другой раздел, для частных лиц :-D
                              Екатерина, не могли бы вы на вашей стороне тикет создать по улучшению юзабилити? А то нас уже двое таких, которые не сразу разобрались.

                                0
                                Вас точно больше, чем двое таких :) Насколько знаю, эта тема уже поднималась, и мы даже экспериментировали с порядком отображения вкладок в браузере, но каких-то существенных улучшений не было. В любом случае, спасибо за обратную связь, постараюсь обсудить это с коллегами.
                                  +1
                                  Ну вы попробуйте от вкладок отойти.
                                  Разместите цену для юриков и цену для физиков в двух соседних блоках.
                                  Будет видно и наглядно. И вопрос исчезнет.
                            0
                            Форма согласия с кукисами улыбнула.
                            Можно и расширить функционал ))
                              0
                              Раньше, клонирование репозиториев было проще, удобнее и самое главное — быстрее!
                                0
                                Если можно, то, пожалуйста, распишите подробнее, что именно не так с новым интерфейсом, чтобы я могла поделиться обратной связью с ответственной за это командой.
                                +2
                                199 баксов это для кампании. Для частного лица 89. При оплате за год получаете безотзывную лицензию. можно не платить, будет работать, но не будет обновляться. Я когда-то думал, что мне вот хватит годовой. Но начал использовать и продлеваю уже третий год. Уверен, что для профессионального разработчика сумма примерно в 550 руб/месяц подъемная.
                                  0
                                  Учитывая что в данной профессии можно зарабатывать в районе 100к.
                                  Спрос на хороших разработчиков все ещё очень высок.
                                  0
                                  Когда добавляеш пакет:
                                  meteor add [packageName]

                                  и делаеш import {Component} from 'meteor/packageName';

                                  ругается, что модуль не установлен, результат: поддержка модуля работает криво.
                                  да, функционал работает, но… ругается :)

                                  обещали исправить… уже давно :((
                                  ех…
                                    0
                                    Привет! А с каким пакетом есть такая проблема? Я проверил с десяток пакетов и все работают нормально.
                                    0
                                    У меня к вам серьёзный фича-реквест.
                                    Подход monorepo уже набрал свою критическую массу, не позволяющую его игнорировать. Сделайте удобную работу с монорепами в проекте, пожалуйста. А то просто открывать проект с проектами немного не удобно :)
                                      0
                                      А расскажите, пожалуйста, какие у вас сейчас есть проблемы с такими проектами? Мы за последний год сделали много улучшений, например, линтеры и тест раннеры в таких проектах должны работать правильно. Резолв и импорты между модулями, когда используется Yarn Workspaces или Lerna, тоже должны работать.
                                      0
                                      Сижу на EAP. Не знаю с чем связанно, но в 2019.3 стал ГОРАЗДО быстрее работать автофиксер eslit. В РАЗЫ.
                                      Раньше я фиксил косяки через консоль перед коммитом, сейчас я после каждых 3х строчек я жму автофикс и storm не заливает на 10 секунд.
                                        +1
                                        После обновления начались проблемы с темами оформления кода. TypeScript + React, плывет форматирование элементов. (члены класса, константы, функции). Вчера несколько раз сбрасывал кеш приложения.
                                          0
                                          Перестали отображаться последние доступные версии библиотек packaje.json
                                            0
                                            Спасибо, что сообщили о проблеме! Не могли ли вы создать новое ишью в нашем трекере, прикрепив к нему логи (Help | Compress Logs) и чуть подробнее расписав настройки вашего проекта и проблемы? Это помогло бы нам понять, в чем причина.
                                              +1
                                              Удалил приложение, почистил каталог личных конфигураций. Все стало работать в штатном режиме. В трекер решил не кидать…
                                          0
                                          Скажите пожалуйста, а нормальная поддержка Svelte планируется?
                                          А то плагином пользоваться невозможно. Единственный выход – VSCode
                                            0
                                            Пока что не планируется, по крайней мере на следующий релизный цикл этого в планах не было. Обычно мы начинаем работу над поддержкой чего-либо, когда уверены в том, что это будет интересно как минимум 10% процентам пользователей WebStorm, со Svelte пока такой уверенности нет, к сожалению.

                                            У плагина совсем недавно вышла новая версия, вы уже успели ее попробовать? Не знаю, какие именно у вас были usability проблемы, но, возможно, новая версия их решит. Также вы можете поделиться идеями по его улучшению или создать баг-репорты тут.

                                            Если плагин по-прежнему вызывает неудобства, то распишите, пожалуйста, что именно с ним не так в этом ишью (можете также проголосовать за него и подписаться, чтобы получать уведомления в дальнейшем).
                                            0
                                            В Goland будут нововведения для Vue?
                                            0

                                            Добрый вечер. Планируются ли скидки на ваши продукты к чёрной пятнице?

                                              0
                                              Здравствуйте, нет, не планируются, к сожалению. Возможно, вам подойдет какое-нибудь специальное предложение из текущего списка.
                                              0

                                              Приветствую.
                                              В данный момент занят разработкой компонентной библиотеки на Vue для внутреннего использования на месте работы. Столкнулся со следующими сложностями со стороны WebStorm:


                                              1. Нет автоматического определения типов пропсов, как и самих пропсов, при импорте компонентов из библиотеки, как сделано с локальными компонентами проекта.


                                              2. При ручной генерации web-types для vue и подключении библиотеки через yarn link, если добавить новый проп и перегенерировать web-types, то в проэкте, использующем symlink на библиотеку, не произойдет автоматического определения, и в такой ситуации остается делать только полную реиндексацию, что занимает довольно много времени.


                                              3. Не весь функционал, описанный в json-схеме web-types вообще работает. Например отсутствует возможность добавить enum с возможными значениями для конкретных пропсов, и чтобы это при всем работало.



                                              Очень хотелось бы знать будет ли это поправлено и если да — когда ожидать.

                                                0
                                                Добрый день, спасибо за фидбек!
                                                1. Не уверена, что поняла вопрос. Можете пояснить или привести пример, пожалуйста (можно на нашем трекере). У вас код на TypeScript? Или есть какие-то комментарии, уточняющие тип пропсов?

                                                2. Такой сценарий не тестировали, но обязательно попробуем и подумаем, как улучшить, спасибо. Будет очень здорово, если вы продублируете это на трекере – так будет проще дальше задавать вопросы и общаться.

                                                3. Да, пока не сделано, но планируется. Пожалуйста, следите за этим ишью: youtrack.jetbrains.com/issue/WEB-42445
                                                  0

                                                  Приветствую. Спасибо за ответ!


                                                  1. Возможно я чего-то не понимаю, однако могу рассказать об ожидаемом результате.При написании компонентов локально, шторм самостоятельно определяет типы пропов, которые должны быть переданы от родителя ребенку. По ощущениям, при импорте из собранной, с использованием rollup, библиотеки, учитывая наличие доступа к Component.props.propname, мне кажется, определение не должно отличаться. Могу и ошибаться и прошу пролить свет на данную тему, если не прав.

                                                  При чем пробовал и с использованием TS компоненты экспортировать, однако ничего кроме web-types, не далл видимых результатов.


                                                  1. Вообще, если зайти в репозиторий web-types на Github, то самым первым ишью была как раз таки поддержка симлинков. Ишью закрыта, однако проблема не была решена, как получается. Собственно в этом закрытом ишью я отписался о ситуации (там у меня такой же ник), и меня направили на ишью уже на вашем трекере. И этому ишью уже около 10 лет, если память не изменяет.

                                                  По третьему вопросу все понял, спасибо.


                                                  Если есть возможность, я хотел бы знать, как предоставить вашей IDE максимальное количество информации, для упрощения разработки на столько, на сколько возможно.

                                                    0
                                                    1. Я все еще не уверена, что понимаю, про какой именно случай идет речь (пропсы написаны как массив или все же указанием типа), поэтому будет очень здорово, если вы заведете ишью в трекере и опишите, как хотелось бы видеть информацию о типе в идеальном случае. Может быть этот ишью, описывает то, что хочется youtrack.jetbrains.com/issue/WEB-32372?

                                                    2. Ничего добавить к тому, что сказал коллега, я не могу, сорри. Кажется, что Reload from disk должен помогать и не должен делать так, чтобы все файлы реиндексировались. Посмотрим, что можем сделать. Следите за новостями.

                                                    Спасибо!
                                                      0

                                                      И вновь я вас приветствую. Я понял, что недостаточно точно объяснил то, что имел ввиду, по первому вопросу. Пропсы у компонента описаны с указанием типа, который должен использоваться. Например:
                                                      props: {
                                                      myProp:{
                                                      type: String,
                                                      default: "Hello"
                                                      }
                                                      }


                                                      Затем происходит сборка этого компонента, в объект с рендер функцией и доступом к MyComponent.props. Соответственно при обычном импорте этого компонента из собранного js файла по типу import {MyComponent} from "component-library"(именно node-модуль), то хоть и физически доступ к props у ide есть, отображения их нет, при регистрации компонента следующим образом
                                                      components:{MyComponent}


                                                      И использовании пропсов


                                                      <MyComponent :my-prop=«123»/>

                                                      В данном случае валидация вью будет ругаться о неправильно типе пропа, а иде вообще будет молчать.

                                                0

                                                Хотелось бы увидеть поддержку pnpm

                                                  0
                                                  Проголосуйте, пожалуйста, за это ишью (если, конечно, еще этого не сделали).
                                                    0
                                                    Сделал. Думаю, поддержку pnpm добавить будет не очень сложно, так как апи абсолютно идентично npm. Разница только в структуре node_modules
                                                  0

                                                  После обновления до 2019.3 пропали отметки об изменённой строке возле их номеров.
                                                  При этом, в правой части у скроллбара они на месте, при включенном Annotations также показывает предыдущие даты/авторов коммитов, а не зафиксированные изменения видно из-за отсутствия таких записей на конкретной строке.
                                                  Также теперь невозможно отмечать нужные для фиксации строки в Commit Dialog, т.к. пропали чекбоксы.


                                                  Очень люблю эту IDE, но это был прямо удар..

                                                    0

                                                    UPD: Нашёл настройку, которая вернула полоски к номерам строк и чекбоксы:
                                                    Settings / Editor / General / Other / Highlight modified lines in gutter
                                                    Обновил снова, всё работает :D
                                                    Я паникёр..

                                                      0
                                                      Отлично, спасибо за апдейт :)
                                                    0
                                                    Было бы неплохо реализовать отладку на эмуляторе/устройстве приложений, разрабатываемых на фреймворках Ionic/Cordova. Насколько я в курсе, пожелания такие уже высказывались неоднократно.
                                                    VS Code такое умеет, почему бы и вашим IDE этому не научиться? ;)

                                                    Заранее спасибо :)
                                                      0
                                                      Здравствуйте! Вы правы, пожелания высказывались, но пока что были более приоритетные задачи. Можете подписаться на это ишью, чтобы следить за прогрессом.
                                                        0
                                                        Хорошо, подождем еще :)
                                                      0

                                                      Блин, ребят — остой. Сначала EAP стал дико тупить и пришлось откатиться. Теперь на стабл перешёл. Индексация летает — но работает откровенно нехорошо. Автоимпорт компонентов стал работать очень плохо — в 70% случаев нужные мне компоненты не подсказывает и не импортирует. Негодуе. Я так люблю вашу за IDE за фичи вокруг Реакта, но в последнее время вижу ажиотаж только вокруг Vue, и вот на те… фичи вокруг Реакта стали ломаться. Плохо(


                                                      А ещё в EAP была заявлена улучшенная поддержка неописанных пропсов у компонентов. От этого отказались?

                                                        0
                                                        Будем благодарны, если вы создадите новое ишью с более подробным описанием проблемы и примером проекта, в котором мы бы могли воспроизвести эту проблему.

                                                        Насчет улучшенной поддержки пропсов у компонентов без propTypes, нет, мы от этого не отказались: можете прочитать подробное описание того, что именно было сделано в нашем релизном блог-посте на английском (секция Better support for props in React components without propTypes). Если есть какой-то определенный случай, который мы пока не покрыли и который доставляет вам сильные неудобства, то, пожалуйста, поделитесь им в комментарии или в нашем ишью трекере.
                                                        +2

                                                        Запускать оно стало быстрее, но вместе с тем:


                                                        • Copy relative path — перенесли в вложенное подменю — очень неудобно (два клика вместо одного), особенно что хоткей на него (сopy relative path) повесить нельзя
                                                        • Сломали замену относительных путей на полные в ts файлах, при этом в баге пишут что типа так и должно быть, несмотря на то что оно всегда работало (минимум год). Печально :(
                                                          0
                                                          Спасибо за обратную связь!

                                                          • Проголосуйте, пожалуйста, за это ишью, чтобы мы понимали, сколько пользователей недовольны этим изменением.
                                                          • По второму ответили вам в ишью.

                                                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                        Самое читаемое