【发布时间】:2020-03-12 11:39:33
【问题描述】:
我正在尝试创建一个使用蓝图的 Ember 插件 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 插件正在开发中(尚未发布),我已尝试在我的 Ember 插件目录中使用npm link和 npm link hello-world 在我的 Ember 应用程序中。这会在我的 Ember 应用程序 node_modules 中创建一个符号链接以指向我的 hello-world Ember 插件,但它不会触发 afterInstall hook。
我的 Ember 应用 package.json 在依赖项或 devDependencies 中没有获得 lodash 的条目。
我的 Ember 应用 package.json 的一部分
"devDependencies": {
...
"hello-world": "*"
...
}
运行npm install --offline 似乎不会触发蓝图挂钩。
【问题讨论】:
标签: ember.js ember-addon