如何根据bower / npm自动生成Tern项目文件?

时间:2014-06-14 14:04:32

标签: javascript vim configuration app-config tern

我刚刚将Tern与我选择的编辑器集成在一起,到目前为止,这种体验非常令人难以置信。

然而,使体验更加直观的一件事就是能够利用我现有的前端和后端依赖管理系统(即bower.jsonpackage.json文件而不是必须手动管理.tern-project文件。

有没有现成的方法呢?

1 个答案:

答案 0 :(得分:12)

.tern-project中设置这样的内容应足以让它了解通过package.json加载的依赖项:

{
  "plugins": {
    "node": {}
  }
}

至于凉亭组件,您可以按照以下步骤进行合理的完成:

  • 确保您有一个构建步骤,将您的bower组件中的所有main js资产复制到一个已知目录中(像wiredep这样的工具非常适用于此类事情)。
  • 将该目录设置为loadEagerly属性。

看起来像这样:

{
  "loadEagerly": [
    "path/to/Bower/dir/**/*.js"
  ]
}

如果您的Bower组件确实依赖于它们按特定顺序加载,您可以在loadEagerly列表中以正确的顺序列出它们,或者使用更简单的方法将所有这些Bower组件连接到一个文件中并在loadEagerly列表中提及。