导入关键字的自动完成功能是省略文件扩展名

时间:2017-10-11 09:30:00

标签: webstorm

在JavaScript中使用 import 关键字时,我遇到了WebStorm自动完成的问题。
您可以在此处查看示例:https://i.gyazo.com/95adbf84c964663f715fc069ba1e1e8a.mp4

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

import {loadLevel, loadSprite} from './loaders';  

它不会向加载器添加文件扩展名,它应如下所示:

import {loadLevel, loadSprite} from './loaders.js';  

我正在使用最新的WebStorm版本,我也尝试使Invalidate缓存并重新启动IDE 我在设置中使用JavaScript ES6版本 在我的项目中,没有其他文件称为具有不同扩展名的加载器。

如果您需要更多信息,请与我们联系。

由于

1 个答案:

答案 0 :(得分:1)

WebStorm支持使用扩展名完成文件名(在from部分中使用完成时)。要启用带扩展名的文件名,请将注册表项commonjs.complete.required.filename.with.extension设置为true

  • 打开帮助|查找操作... 对话框
  • 输入Registry,在下拉列表中找到注册表项,然后按Enter
  • 在那里找到commonjs.complete.required.filename.with.extension,勾选复选框

但是这个隐藏选项不会影响自动导入,因此,当从引用自动创建import语句时,不会添加扩展名 - WEB-28741