{"id":25090,"date":"2015-07-22T14:27:43","date_gmt":"2015-07-22T14:27:43","guid":{"rendered":"https:\/\/blog.jetbrains.com\/idea\/?p=13288"},"modified":"2015-09-16T17:34:09","modified_gmt":"2015-09-16T17:34:09","slug":"intellij-idea-15-eap-improves-reactjs-and-gradlesbt-support","status":"publish","type":"idea","link":"https:\/\/blog.jetbrains.com\/fr\/idea\/2015\/07\/intellij-idea-15-eap-improves-reactjs-and-gradlesbt-support","title":{"rendered":"IntelliJ IDEA 15 EAP Improves ReactJS and Gradle\/SBT Support"},"content":{"rendered":"<p>No single week without the news about IntelliJ IDEA 15 EAP and the new features we are working on to ship in the next major release coming this fall. Some of you may already have given the preview a try, some are just getting ready to it. You can find an extensive list of the new features in the <a href=\"https:\/\/blog.jetbrains.com\/idea\/2015\/06\/intellij-idea-15-eap-is-open\/\">EAP announcement<\/a>. Today we are happy to let you know that a\u00a0<a href=\"https:\/\/confluence.jetbrains.com\/display\/IDEADEV\/IDEA+15+EAP\" target=\"_blank\" rel=\"noopener\">fresh preview build<\/a> is out bringing more goodies.<\/p>\n<p><strong id=\"gradle\">Gradle\/SBT<\/strong><\/p>\n<p>Now when importing a Gradle\/SBT project, you can select which modules to import instead of importing the whole project:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-13289\" alt=\"gradle_import_modules\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/07\/idea-gradle_import_modules.png\" width=\"640\" height=\"450\" \/><\/p>\n<p>If you&#8217;re not sure about the dependencies between modules, click\u00a0<em>Select Required<\/em> and the IDE will make sure the required modules are selected.<\/p>\n<p>This dialog is also available from the <em>Gradle\/SBT<\/em> tool window, which enables you to add\/remove modules at any time.<\/p>\n<p><strong id=\"react\">React<\/strong><\/p>\n<p>Those who use <a href=\"https:\/\/facebook.github.io\/react\/\" target=\"_blank\" rel=\"noopener\">React<\/a>\u00a0for building user interfaces in web applications\u00a0will be happy to know about its support improvements.<\/p>\n<p><!--more-->This includes code completion and navigation for CSS class names:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-13290\" alt=\"react_class_name\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/07\/idea-react_class_name.png\" width=\"640\" height=\"450\" \/><\/p>\n<p>If you haven&#8217;t closed an HTML tag, the IDE will show you a warning:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-13293\" alt=\"react_closing_tag\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/07\/idea-react_closing_tag.png\" width=\"640\" height=\"450\" \/><\/p>\n<p>The <em>Surround with<\/em> action is now available in the JSX files:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-13292\" alt=\"react_surround_with\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2015\/07\/idea-react_surround_with.png\" width=\"640\" height=\"450\" \/><\/p>\n<p>Other enhancements and bugfixes include:<\/p>\n<ul>\n<li><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WEB-15824\" target=\"_blank\" rel=\"noopener\">Syntax highlighting for async\/await keywords in JSX Harmony<\/a><\/li>\n<li><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WEB-15342\" target=\"_blank\" rel=\"noopener\">Correct renaming of JSX files<\/a><\/li>\n<li><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WEB-14540\" target=\"_blank\" rel=\"noopener\">Correct parsing of several subsequent JSX code blocks<\/a><\/li>\n<li><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WEB-16615\" target=\"_blank\" rel=\"noopener\">Correct parsing for ECMAScript 6\u00a0module import statements<\/a><\/li>\n<\/ul>\n<p>The last but not the least is that now the IDE uses the HTTPS protocol by default for updates.<\/p>\n<p>To see the complete list of changes in this last build, read\u00a0<a href=\"https:\/\/confluence.jetbrains.com\/display\/IDEADEV\/IntelliJ+IDEA+15+142.3371.3+Release+Notes\" target=\"_blank\" rel=\"noopener\">Release Notes<\/a>.<\/p>\n<p>This blog post is our way to welcome you for giving the <a href=\"https:\/\/confluence.jetbrains.com\/display\/IDEADEV\/IDEA+15+EAP\" target=\"_blank\" rel=\"noopener\">new IntelliJ IDEA 15 EAP build<\/a> a try, and share your feedback in our <a href=\"http:\/\/devnet.jetbrains.net\/community\/idea\/eap\" target=\"_blank\" rel=\"noopener\">EAP discussion forum<\/a> and of course in the <a href=\"http:\/\/youtrack.jetbrains.net\/issues\/IDEA\" target=\"_blank\" rel=\"noopener\">issue tracker<\/a>.<\/p>\n","protected":false},"author":63,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","categories":[826,808],"tags":[846,1413,2802,841,1290],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/idea\/25090"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/idea"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/idea"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=25090"}],"version-history":[{"count":0,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/idea\/25090\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=25090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=25090"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=25090"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=25090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}