【问题标题】:ember-addon - afterInstall hook does not update my ember app package.jsonember-addon - afterInstall 钩子不会更新我的 ember 应用程序 package.json
【发布时间】: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


    【解决方案1】:

    Ember 插件通常使用命令ember install addon_name 安装。该功能本质上是以下各项的组合:

    npm install addon_name
    ember generate addon_name
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多