2014-12-13 1 views
1

Я хотел бы, чтобы фиктивное приложение имело некоторые зависимости, которые не используются для самого аддона, Возможно ли вообще?Зависимости от Dummy app

На данный момент, я некоторые обходные пути в index.js такие:

var isDummy = app.project.pkg.name === 'ember-idx-forms' 

if (isDummy) { 
    app.import('...'); 
} 

Есть ли лучший подход?

Спасибо.

ответ

0

Для этого вы используете разделы dependencies и devDependencies в вашем package.json:

{ 
    "dependencies": { 
    "some-package": "v1" 
    }, 
    "devDependencies": { 
    "some-test-package": "v1" 
    } 
} 

https://docs.npmjs.com/files/package.json

+0

Этого недостаточно, потому что, если у вас есть инструкция import для несуществующей брокколи, зависящей от нее, это не сработает. – asaf000

+0

Конечно, вы также должны указать среду в Брокколи. 'app.import' принимает хеш с включенными для разработки и тестирования. – givanse

+0

Этого еще недостаточно, потому что если у вас есть devDependency X для манекена (который выполняется в режиме dev), оператор import будет запускаться, когда пользователь запустит приложение (так как env также является режимом dev). – asaf000

1

Аддон содержит свою собственную Brocfile.js, который используется для именно это. Просто импортируйте все, что захотите. Он не используется в потребляющих приложениях.

See here for docs on this

0

Должен быть добавлен к Broccoli.js, как указано в Ember-кли документы:

Brocfile.js аддон является только используется для настройки фиктивного приложения найденную в тестах/манекена /. Он никогда не ссылается на приложения, которые включают аддон.

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