{"id":22741,"date":"2017-07-17T12:39:27","date_gmt":"2017-07-17T12:39:27","guid":{"rendered":"https:\/\/blog.jetbrains.com\/webstorm\/?p=9129"},"modified":"2017-07-17T12:39:27","modified_gmt":"2017-07-17T12:39:27","slug":"webstorm-2017-2","status":"publish","type":"webstorm","link":"https:\/\/blog.jetbrains.com\/zh-hans\/webstorm\/2017\/07\/webstorm-2017-2","title":{"rendered":"WebStorm 2017.2 released: Move symbol refactoring, import code style from ESLint, better webpack support, and more"},"content":{"rendered":"<p>Today we\u2019re announcing <strong>WebStorm 2017.2<\/strong> \u00a0&#x1f389;<\/p>\n<p>This big summer update adds powerful <b>Move symbol<\/b> refactoring, supports new <b>code style<\/b> options for JavaScript and TypeScript, improves testing with <b>Karma<\/b> and <b>Mocha<\/b>, and much more!<\/p>\n<p>https:\/\/www.youtube.com\/watch?v=XZTvUJqJvTY<\/p>\n<p>Here\u2019s what you can do with the top new features in WebStorm 2017.2:<\/p>\n<ul>\n<li>Import<b> code style<\/b> from an <b>ESLint<\/b> configuration.<\/li>\n<li>Run<b> single Karma tests<\/b> and generate <b>code coverage reports<\/b> for <b>Mocha<\/b>.<\/li>\n<li>Take advantage of code completion in<b> JavaScript<\/b> that respects the project configuration stored in your <b><i>webpack.config.js<\/i><\/b> file.<\/li>\n<li>Order code inside classes with the <b>Rearrange code<\/b> action.<\/li>\n<li>See<b> Parameter hints<\/b> and <b>inferred type info<\/b> in TypeScript.<\/li>\n<li>Build interfaces with support for <b>Angular Material<\/b>.<\/li>\n<li>Enjoy better code completion and navigation for <b>Sass selectors<\/b>.<\/li>\n<li>Scope styles for single components with support for <b>CSS Modules.<\/b><\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.jetbrains.com\/webstorm\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">Explore all the new features of WebStorm 2017.2 on our website.<\/a><\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/webstorm\/whatsnew\/\" target=\"_blank\" rel=\"noopener\"><i class=\"download-icon\"><\/i><br \/>\nDownload WebStorm 2017.2<\/a><\/p>\n<p><em>JetBrains WebStorm Team<\/em><\/p>\n","protected":false},"author":221,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[907],"tags":[2822,2812,193,2805,2839],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/webstorm\/22741"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/webstorm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/webstorm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/221"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=22741"}],"version-history":[{"count":0,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/webstorm\/22741\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=22741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=22741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=22741"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=22741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}