在npmjs.com上,库通常提供如下开头的代码片段
var md5 = require('md5');
但是这个语法好像有一百万年的历史了。我通常复制粘贴代码并将其转换为
import md5 from 'md5';
ES2016风格。在WebStorm/IntelliJ中是否有快捷方式自动执行此操作?或者其他不需要手动操作的方法吗?
IntelliJ 2016.3 &2017
从IntelliJ 2016.3开始可以自动将require
转换为import
。
请看下面的youtube演示。
这在JetBrains博客上也有描述:
ECMAScript 6。IntelliJ IDEA现在报告所有的var声明,并帮助用let或const声明替换它们,这取决于可识别的值语义。对于所有require()调用,IDE现在提供了一个快速修复,将它们替换为import语句。对于函数调用和原型链,IDE提供了一个快速修复,将它们替换为类语句。其他改进包括更好地支持解构赋值和默认导出。
不幸的是,没有办法将'require'转换为ES6导入。如果你错过了这个功能,请创建一个功能请求在你的轨道,youtrack.jetbrains.com/issues/WEB