我尝试按照演示将引擎安装到我的项目中:
消费应用: https ://github.com/dgeb/ember-engines-demo
引擎应用: https ://github.com/dgeb/ember-blog-engine
演示效果很好。但是当我将 ember-blog-engine 安装到我自己的消费应用程序时,会发生错误并且错误消息是
"Error: Could not find module ember-blog-engine/engine imported from (require)".
我如何添加引擎:
- 包.json
"dependencies": {
"ember-engines": "0.6.3",
"ember-blog-engine": "path-to/ember-blog-engine",
...
},
- 路由器.js
this.mount('ember-blog-engine', {as: 'blog'});
- 我还在 services 文件夹中添加了 active-session.js 和 blog-data.js,因为这些服务由演示引擎使用。
我发现 ember-blog-engine 的源代码从未内置到 vendor.js 中,当 exec 时ember build
,控制台显示引擎处于死模块中。ember 构建控制台列表如下:
...
addon-tree-output/modules/ember-blog-engine/components/date-picker.js
addon-tree-output/modules/ember-blog-engine/config/environment.js
addon-tree-output/modules/ember-blog-engine/engine.js
addon-tree-output/modules/ember-blog-engine/initializers/hello.js
addon-tree-output/modules/ember-blog-engine/instance-initializers/hello-instance.js
addon-tree-output/modules/ember-blog-engine/routes.js
addon-tree-output/modules/ember-blog-engine/routes/application.js
addon-tree-output/modules/ember-blog-engine/routes/index.js
addon-tree-output/modules/ember-blog-engine/routes/new.js
addon-tree-output/modules/ember-blog-engine/routes/post.js
addon-tree-output/modules/ember-blog-engine/routes/post/comments.js
addon-tree-output/modules/ember-blog-engine/templates/application.js
addon-tree-output/modules/ember-blog-engine/templates/components/date-picker.js
addon-tree-output/modules/ember-blog-engine/templates/index.js
addon-tree-output/modules/ember-blog-engine/templates/new.js
addon-tree-output/modules/ember-blog-engine/templates/post.js
addon-tree-output/modules/ember-blog-engine/templates/post/comments.js
addon-tree-output/modules/ember-blog-engine/templates/post/index.js
...
dead 239
traversed 1347