猿问

为什么ES6中的模块功能是先import再from?是否有顺畅的写法

原问题:

在智能编辑器(如WebStorm)中使用ES6的模块引入一个模块,首先需要先import {} from 'fs';
之后再跳转光标回到花括号{}中写上需要的模块,因为此时才有智能提示。

是否有什么方法可以不跳转光标,顺畅的写模块引入?


补充:

像ptyhon就是from xxx import xxx,这种设计可以规避掉跳转光标的问题。提这个问题主要的目的是:

  1. 当初国际化标准组织为什么设计成import from的格式

  2. 如何改善这个问题

关于如何改善这个问题,目前已经找到在WebStorm中的解决方案,sf限制提问者回答时间,稍后会补充回答;
欢迎大家补充在其他编辑器中的解决方案与问题1
感谢。


慕无忌1623718
浏览 917回答 5
5回答

慕婉清6462132

你这个问题把大家难倒了。。。并没有什么好的思路去解决这个问题,因为,不可能在确定库之前,就智能提示库中的模块,电脑也不能知道你即将引入什么模块呀。你要上熟练的话,可以按顺序自己手写,不过还不如逆序书写,有智能提示来的快

长风秋雁

只要不智能提示就好了,如果从左到右的顺序谁知道你要引入什么模块。

一只萌萌小番薯

你这问题问的,编辑器既不是你的大脑,也不是你肚子里的蛔虫,在你写from之前,鬼才知道你到底想引入哪个库?不知道你引用哪个库,那又怎么做代码提示?除非倒转个顺序,像python那样,先写引入哪个库,再写引入的变量。

人到中年有点甜

webstorm有个自动引入的快捷方式,比方说有个组件是<Abc>,你在需要引入abc组件的js内,直接写<Abc/>然后tab,webstorm会在顶层帮你自动import,并且from到该组件的位置,还是很便捷的,不知道和你说的是不是一会事儿
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答