Ember CLI 3.1.4执行ember g resource报错,咨询resource蓝图状态及替代方案
关于ember-cli 3.1.4中
resource蓝图的问题 首先明确一点:resource蓝图并没有被官方移除,它一直是ember-cli核心提供的蓝图之一,用于快速生成对应资源的路由、模板,以及可选的模型、控制器等文件。你遇到的Unknown blueprint: resource错误大概率不是因为蓝图被移除,而是其他小问题导致的。
可能的原因及解决办法
- 检查命令拼写:确认你输入的命令是
ember g resource data,有没有误写成resources(复数)或者其他拼写错误——这是最容易犯的小失误。 - 清理ember-cli缓存:有时候本地蓝图缓存会出现异常,执行以下命令清理:
ember clear # 或者手动删除项目根目录下的node_modules/.cache目录 - 匹配项目与全局ember-cli版本:如果全局安装的ember-cli版本和项目依赖的版本差异较大,可能会出现兼容性问题。执行
ember --version查看项目本地的ember-cli版本,确保是3.1.4;如果全局版本不一致,可以使用npx ember g resource data来强制使用项目本地的ember-cli版本执行命令。
无法使用resource蓝图时的替代方案
如果上述方法都无效,你可以手动拆分resource蓝图的功能,分别执行以下命令来达到相同效果:
- 生成路由和对应的模板:
ember g route data - 如果需要模型:
ember g model data - 如果需要控制器:
ember g controller data
这些命令组合起来,和ember g resource data生成的文件基本一致(resource默认生成路由、模板,添加--model参数才会生成模型,拆分命令可以按需选择)。
内容的提问来源于stack exchange,提问作者Dhevendhiran M
相关产品推荐
相关产品推荐

