You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过命令行在Ember v2 addon中创建组件、服务等文件

解决Ember V2 Addon执行ember generate时蓝图找不到的问题

Ember V2 Addon(基于RFC 779规范)和传统V1 Addon结构不同,默认不内置ember-cli的生成蓝图,所以会出现Unknown blueprint: component这类错误,下面是具体解决步骤:

1. 安装官方蓝图包

直接安装@ember/blueprints就能获得组件、服务、工具类等常用蓝图:

npm install --save-dev @ember/blueprints
# 用yarn的话执行这个
yarn add --dev @ember/blueprints

装完之后再重新执行你的生成命令:

ember generate component sample2

2. 手动指定蓝图路径(可选)

如果安装后还是不行,可以在项目根目录的ember-cli-build.js里添加蓝图路径配置:

'use strict';

const { addonV2 } = require('@embroider/addon-dev');

module.exports = function(defaults) {
  let app = addonV2(defaults);

  app.options = {
    blueprints: {
      paths: ['node_modules/@ember/blueprints']
    }
  };

  return app.toTree();
};

3. 自定义本地蓝图(按需)

如果需要定制生成的文件模板,可以在addon目录下新建blueprints文件夹,参考@ember/blueprints的结构编写自己的蓝图文件,满足个性化需求。

额外注意

V2 Addon依赖@embroider/addon-dev作为构建工具,确保你的项目已经正确配置了Embroider环境,否则可能会出现其他兼容性问题。

内容的提问来源于stack exchange,提问作者THENNARASU R

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 22:40:56