2015-04-28 3 views
3

Я пытаюсь создать админ-код ember-cli, и я хочу, чтобы этот аддон включал пользовательскую команду. Эта часть, которую я уже сделал, создав файловую структуру lib/commands и включив скрипт, который будет запускать команду, затем использовал includedCommands в аддоне index.js.Конфигурации чтения аддона-cli-аддона

Часть, с которой я борюсь, - это то, что я хочу, чтобы команда могла читать файл конфигурации в каталоге хост-приложений. Как я могу это сделать? Если бы я смог узнать абсолютный путь к хост-приложениям, я бы предположил, что могу разбирать файл с помощью встроенных инструментов узла, но как найти этот путь?

Если есть лучшие способы решения этой задачи, я все уши.

ответ

3

В ваших командах run вы можете получить доступ к this.project, который содержит сведения о проекте.

Что вы хотите использовать: this.project.root .. это корневой каталог проекта.

+0

Ах, это прекрасно и кажется более чистым, чем мой метод. благодаря – tomasbasham

0

Мне удалось решить проблему. Не знаю, лучший ли это. Поэтому я могу получить абсолютный путь процесса в узле, просто используя process.cwd(). Тогда я могу просто добавить имя файла конфигурации в конец строки, чтобы получить абсолютный путь к файлу конфигурации.

Если есть какие-то особые способы, которые я должен делать, пожалуйста, дайте мне знать.

Смежные вопросы