Как автоматически генерировать файлы проекта Tern на основе bower/npm?

Я только что интегрировал Tern с моим редактором по выбору, и опыт до сих пор был довольно невероятным.

Тем не менее, одна вещь, которая сделала бы этот опыт более интуитивным, - это возможность использовать мои существующие системы управления зависимостями фронт-и-back-end (т.е. файлы bower.json и package.json), а не иметь для управления файлом .tern-project вручную.

Есть ли какой-нибудь существующий способ сделать это?

Ответ 1

Устанавливать что-то подобное в вашем .tern-project должно быть достаточно, чтобы узнать о зависимостях, загружаемых через ваш package.json:

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

Что касается компонентов акустической системы, вы можете выполнить следующие шаги, чтобы получить достойное завершение:

  • Убедитесь, что у вас есть шаг сборки, который копирует все атрибуты main js из компонентов вашей акустики в известную директорию (такие инструменты, как wiredep, отлично подходят для такого рода вещей).
  • Установите этот каталог в ваше свойство loadEagerly.

Это выглядит примерно так:

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

Если ваши компоненты Bower действительно полагаются на их загрузку в определенном порядке, вы можете либо перечислить их в нужном порядке в списке loadEagerly, либо использовать более простой подход для объединения всех этих компонентов Bower в один файл и просто отметив, что в списке loadEagerly.