ember.js ember-addon - afterInstall钩子不更新我的ember应用程序包. json

jckbn6z7  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(117)

我正在尝试创建一个使用蓝图afterInstall挂钩的ember插件。
我读过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插件正在开发中(尚未发布),我尝试在我的Ember插件目录中使用npm link,在我的Ember应用中使用npm link hello-world。这会在我的Ember应用node_modules中创建一个符号链接,指向我的hello-world Ember插件,但它不会触发afterInstall挂钩。

My Ember App package.json在依赖项或devDependencies中未获得lodash的条目。
我的Ember应用程序包的一部分. json

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

运行npm install --offline似乎不会触发蓝图挂钩。

lrpiutwd

lrpiutwd1#

Ember插件通常使用命令ember install addon_name安装。此函数本质上是以下内容的组合:

npm install addon_name
ember generate addon_name

因此,在你npm link你的插件之后,进入消费项目,用ember generate addon_name生成你的插件的默认蓝图

相关问题