Webstorm-Change需要使用快捷方式导入语法的语法

时间:2016-06-28 08:48:31

标签: intellij-idea import ecmascript-6 webstorm

在npmjs.com上,图书馆经常提供类似

的代码片段
var md5 = require('md5');

但这种语法就像一百万年前一样。我通常会复制并粘贴代码并将其转换为

import md5 from 'md5';

ES2016风格。 WebStorm / IntelliJ中是否有自动执行此操作的快捷方式?或任何其他方式不必手动执行此操作?

2 个答案:

答案 0 :(得分:2)

很遗憾没有办法转换'要求'到ES6进口。如果您错过了此功能,请在youtrack中创建功能请求,youtrack.jetbrains.com/issues/WEB

答案 1 :(得分:2)

IntelliJ 2016.3& 2017

从IntelliJ 2016.3开始,您可以自动将require转换为import

请参阅以下youtube demo

JetBrains blog

也对此进行了描述
  

ECMAScript 6. IntelliJ IDEA现在报告所有var声明,并帮助用let或const声明替换它们,具体取决于识别的值语义。 对于所有require()调用,IDE现在提供一个快速修复,用import语句替换它们。对于函数调用和原型链,IDE提供了一个快速修复,用类语句替换它们。其他改进包括更好地支持解构分配和默认导出。