2014-06-14 42 views
11

我剛剛將Tern與我選擇的編輯器集成在一起,而且迄今爲止的體驗非常不可思議。如何基於bower/npm自動生成Tern項目文件?

然而,讓體驗更加直觀的一件事就是能夠利用我現有的前端和後端依賴管理系統(即bower.jsonpackage.json文件),而不必管理手動輸入.tern-project文件。

是否有一些現有的方法呢?

回答

12

設置這樣的事情在你的.tern-project應該足以讓它知道通過你的package.json加載依賴:

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

至於涼亭的部件,你可以按照以下步驟獲得體面的完成:

  • 確保您有一個構建步驟,可以將您的bower組件中的所有main js資產複製到已知目錄中(wiredep等工具對此類事物非常有用)。
  • 將該目錄設置爲您的loadEagerly屬性。

那會是這個樣子:

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

如果您鮑爾組件真正依靠他們在一個特定的順序加載,你既可以列出他們在正確的順序在loadEagerly列表,或使用更簡單的方法將所有這些Bower組件連接成一個文件,並在loadEagerly列表中提及。