帮酷LOGO
  • 显示原文与译文双语对照的内容
A hyperclick provider that lets you jump to where variables are defined.

  • 源代码名称:js-hyperclick
  • 源代码网址:http://www.github.com/AsaAyers/js-hyperclick
  • js-hyperclick源代码文档
  • js-hyperclick源代码下载
  • Git URL:
    git://www.github.com/AsaAyers/js-hyperclick.git
  • Git Clone代码到本地:
    git clone http://www.github.com/AsaAyers/js-hyperclick
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/AsaAyers/js-hyperclick
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • hyperclick包

    允许你跳转到变量定义的 hyperclick插件提供程序。

    screenshot

    这个项目主要是为了帮助导航使用许多小模块的项目。 这个项目解决了我的一些问题,我分享了它,希望它能解决你的一些问题。

    常见问题解答

    什么是 js-hyperclick?

    js-hyperclick是一个与 hyperclick 集成的扫描仪。 它没有任何键盘快捷键或者命令。 它没有任何用户界面。 所有这些都由 hyperclick 管理。

    js hyperclick使用巴比伦( Babel ) 解析 JavaScript 。 它扫描所有导入,导出,要求,标识符( 变量) 和作用域。 使用这里信息,它可以找到任何标识符的来源。 它不和将不会跟踪属性( 例如。 identifier.property ),有关更多信息,请参阅 below 。

    我配置了 {babel,eslint,flow,webpack,etc} 以避免导入中的'。/'。 如何配置 js-hyperclick

    首先,我认为这样做是一个坏主意,而且我从不以这种方式配置项目。 在 Twitter 对话中,看看我们是否可以以通过项目标准化一些好的问题:

    @nodkz 模块加载器已经锁定( 在 node 里),所以任何特性添加都应被拒绝

    - @evanhlucas

    @nodkz @left_pad @izs @slicknet @zpao 我认为这与 node 分辨率机制有所不同,因这里可以能不会发生。

    - @dan_abramov

    如果仍设置自定义模块目录,则有一种配置它的方法。 如果你将常用模块保存在 src/lib 中,你可以将它的添加到你的package.json 中:

    "moduleRoots": [ "src/lib" ],

    有了这个位置,require('foo') 或者 import'foo' 都可以找到你的src/lib/foo 模块。

    为什么 require('./otherfile') 打开 otherfile.js 而不是 otherfile.jsx

    js-hyperclick 中有一个设置来添加附加的扩展。 我的配置是 .js,. jsx,. coffee 这不会导致 js-hyperclick扫描 CoffeeScript 。 如果你需要没有扩展名的文件,就可以找到它们。

    你可以添加对 this.doSomething()的支持?

    不,无法确定 this 是什么,或者它可能具有什么属性。 而不是尝试选择一些模式以支持并获得部分权限,我只是不支持这一点。

    如果希望这样做,可以查看 http://ternjs.net/,或者如果你将 switch 写入写入流,而不是标准的JavaScript 核素,则会跳到定义

    你将支持 AMD?

    我只是没有看到AMD的未来,所以我不会花时间来支持它。 我用了很多年




    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语