我正在为我的Angular Meteor项目文件的加载顺序寻找一个可靠的解决方案。
我有当前的文件夹结构:
[root]
client
lib
modules
directives
forms etc..
startup
styles
views
lib
collections
server
methods
publisher
我的角度应用程序在client/lib/app.js
中定义。
我创建了一个只有客户端的服务,我把它放在`client / lib / services / someService.js'
现在因为它是一个子文件夹,它将首先被加载,它将抛出一个没有定义角度的错误。所以,然后我重命名为app.js' to
00_app.js'以及01_someService.js
强制下订单的服务。
这在我的情况下不起作用(可能是因为我使用onReady -> angular.bootstrap.document, [ 'appname' ]
引导应用程序)
我现在通过将服务放在`client / modules / services /..'中来修复它。 但是,我宁愿把它放在Lib中,因为模块更适用于可重用的模块和小部件。
此外,当我想定义一个使用服务器和客户端的服务时,会将其放在[root]/lib/services..
中。这会产生相同的加载问题,因为尚未定义Angular。我不想在服务文件中使用isClient或isServer。
对此有优雅的解决方案吗?