ember-addon - ловушка afterInstall не обновляет мой пакет приложения ember. json - PullRequest
1 голос
/ 12 марта 2020

Я пытаюсь создать Ember Addon, который использует схему afterInstall hook .

Я прочитал https://cli.emberjs.com/release/writing-addons/addon-blueprints/

Мой аддон называется hello-world.

Я сгенерировал мой план аддона по ember generate blueprint hello-world.

У меня теперь есть файл blueprint/hello-world/index.js.

'use strict';

module.exports = {
  description: 'This is my blueprint',
  afterInstall(options) {
    console.log('hello');

    return this.addPackagesToProject([
      { name: 'lodash' }
    ]);
  }
};

Как я могу проверить, как называется afterInstall ловушка?

Мой Ember Addon находится в разработке (и не был опубликован), у меня есть попытался использовать npm link в моем каталоге Ember Addon и npm link hello-world в моем приложении Ember. Это создает символическую ссылку в моем node_modules приложения Ember для указания на мой приветственный мир Ember Addon, но он не вызывает перехват afterInstall .

My Ember App package. json не получает запись для lodash в зависимостях или devDependencies.

Часть моего пакета Ember App. json

"devDependencies": {
    ...
    "hello-world": "*"
    ...
  }

Запуск npm install --offline, похоже, не срабатывает чертежный крючок.

1 Ответ

1 голос
/ 13 марта 2020

Ember addons обычно устанавливаются с помощью команды ember install addon_name. Эта функция по сути является составной из:

npm install addon_name
ember generate addon_name

Итак, после того, как вы npm link добавили ваш аддон, go в потребляющий проект и сгенерировали план вашего дополнения по умолчанию с ember generate addon_name

...