我正试图从一些旧的本土构建工具迁移到ember-cli.我们的应用程序非常庞大,实际上分为几个ember.js单页应用程序(例如索引,管理,报告等),它们共享一组通用的工具和组件.
我试图弄清楚是否可以使用ember-cli,如果是这样,我该怎么做?我看到有人谈论豆荚,其他人谈论插件和另一组人谈论私人凉亭回购.我试图找出每一个的信息,但似乎它有点变化.
我对目录结构或细节并不挑剔.但我想这就是我想象的方式:
[app]
- [controllers]
- [models]
- [routes]
- [views]
- index.html
[admin]
- [controllers]
- [models]
- [routes]
- [views]
- index.html
[reports]
- [controllers]
- [models]
- [routes]
- [views]
- index.html
[shared_code]
- [components]
- [utils]
Brocfile.js
etc
Run Code Online (Sandbox Code Playgroud)
任何建议将不胜感激.即使只是一个起点也会非常有帮助.
编辑(2015年1月28日):
Ember-cli插件现在更加稳定,可用于此应用.但恕我直言,他们仍然有一些这个用例的缺点.他们创建更多的锅炉板,因为您仍然需要将单个模型/控制器/组件/等导入您的应用程序空间.请参阅此处插件下的"组件"部分:http://www.ember-cli.com/#managing-addon-dependencies
还有一个有趣的RFC可以为ember和ember-cli提供类似支持的引擎,以满足这一要求:https://github.com/emberjs/rfcs/pull/10
编辑(2015年10月3日):
Engines RFC有一个新的更新,对许多用户来说看起来很有希望.但是,我们仍然需要多个实际上不同的应用程序.我工作的另一位开发人员花了一些时间来清除如何最好地使用这种模式的细节.
我已经记录了这个并在回购中创建了演示:https://github.com/workmanw/ember-multi-app
我正在试图弄清楚如何使用我的应用程序处理无效路由Ember.Router.
目前,如果我输入无效路线,例如myapp.com/#FooBarDoesntExist,它将重定向到索引路线('/').我想要它,如果我可以定义一个notFound或404状态,它将路由到所以我可以通知用户发生了什么.而不是他们被倾倒在主页上.
我正在试图弄清楚如何防止或暂停路线改变.对于我的编辑屏幕,如果用户在未保存的更改时导航(后退按钮或其他某种机制),我想提示他们确保他们想要离开页面.非常相似window.onbeforeunload,但通过路由器.
以前版本的Ember中的状态图为您提供了一个可以使用的过渡对象.似乎在ember-latest中,情况已不再如此.那么最好的方法是什么呢?
编辑:
上述问题陈旧,所列答案已过时.Ember现在有一种本地方式来处理这个问题.请参阅文档:http://emberjs.com/guides/routing/preventing-and-retrying-transitions/
我正在使用Google Cloud Platform(App Engine).我有一个动画GIF的高性能图像存储[HPIS]网址(以下示例).我知道你可以提供一些URL参数来操作图像,例如=s1600或=s128-c.
我想知道是否存在阻止GIF动画的争论.也许只是展示GIF的第一帧或其他东西.还有什么其他论点?