Webstorm 导入关键字的自动完成正在指定文件扩展名

Webstorm 导入关键字的自动完成正在指定文件扩展名,webstorm,Webstorm,在JavaScript中使用导入关键字时,我遇到了WebStorm自动完成的问题。 您可以在此处看到一个示例: 基本上,当我自动完成以下代码时: import {loadLevel, loadSprite} from './loaders'; 它不会将文件扩展名添加到加载程序,加载程序应如下所示: import {loadLevel, loadSprite} from './loaders.js'; 我使用的是最新的WebStorm版本,我还试图使缓存失效并重新启动IDE。 我在设置

在JavaScript中使用导入关键字时,我遇到了WebStorm自动完成的问题。 您可以在此处看到一个示例:

基本上,当我自动完成以下代码时:

import {loadLevel, loadSprite} from './loaders';  
它不会将文件扩展名添加到加载程序,加载程序应如下所示:

import {loadLevel, loadSprite} from './loaders.js';  
我使用的是最新的WebStorm版本,我还试图使缓存失效并重新启动IDE。 我在设置中使用JavaScript ES6版本。 在我的项目中,其他任何地方都没有名为Loader的文件具有不同的扩展名

如果你需要更多的信息,请告诉我


谢谢

在from部件中使用补全时,WebStorm支持用扩展名补全文件名。要启用使用扩展名填写文件名,请将注册表项commonjs.complete.required.filename.with.extension设置为true:

打开帮助|查找操作。。。对话 键入注册表,在下拉列表中查找注册表项,然后按Enter键 在那里找到commonjs.complete.required.filename.with.extension,勾选复选框
但是这个隐藏选项不会影响自动导入,所以,当从引用自动创建导入语句时,不会添加扩展名-

我做了这些更改,并尝试在from关键字处自动完成,但什么也没有发生。我需要使用shift+空格键吗?ctrl+空格?我都试过了,要么不起作用,要么打开一个包含其他文件名的列表,等等。我也重新启动了WebStorm。你需要使用Ctrl+space并从完成列表中选择所需的文件。它起作用了,这与我的预期相去甚远,只需键入名称可能会更快,但如果它能够处理嵌套文件夹,那就更好了。谢谢