我正在尝试创建一个使用蓝图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
似乎不会触发蓝图挂钩。
1条答案
按热度按时间lrpiutwd1#
Ember插件通常使用命令
ember install addon_name
安装。此函数本质上是以下内容的组合:因此,在你
npm link
你的插件之后,进入消费项目,用ember generate addon_name
生成你的插件的默认蓝图