如何通过命令行在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
相关产品推荐
相关产品推荐

