首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导航ES6通过cTags

导航ES6通过cTags
EN

Stack Overflow用户
提问于 2019-10-04 07:21:26
回答 1查看 181关注 0票数 3

在大多数情况下,我的.cTags运行良好。但是,在下面提到的场景中,它并不像预期的那样工作。

目录结构

代码语言:javascript
复制
root
 - a
   - foo.js
   - bar.js
   - index.js
 - b
   - current-file.js

current-file.js

代码语言:javascript
复制
import { foo } from './a'

foo()

index.js

代码语言:javascript
复制
export { default as foo } from './foo'

foo.js

代码语言:javascript
复制
const foo = () => 'foo'

export default foo

当我试图从current-file.js跳转到foo的定义时,它导航到a/index.js而不是a/foo.js

EN

回答 1

Stack Overflow用户

发布于 2019-10-22 01:11:09

我认为这不是对cTags的限制,而是对ES6语言本身的限制。

大括号导入将首先查找名为a的文件,如果找不到,它将查找名为“a”的目录及其index.js文件(自动解析,例如:a/index.js)。它不会在目录中查找文件。

花括号只查找文件中的非默认导出,而不是查看目录。

示例 (注意:目录a已重命名为c,因为代码框在他的引擎中保留了a名称)

您可以尝试删除/c.js文件来加载c/index.js文件。

另外,我建议您使用这条线,它可以为您提供更多关于js中花括号的提示。

您可能可以使用fs.readDir api对目录进行读取,并自动对index.js中的文件进行require/export;但是index.js将被加载。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58231697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档