【问题标题】:Meteor's Load Order and Angular ModulesMeteor 的加载顺序和角度模块
【发布时间】:2016-02-13 14:42:43
【问题描述】:

我的 Angular-Meteor-app 的文件夹结构如下所示:

. ├── 客户 │ ├── 应用 │ │ ├── 认证 │ │ │ ├── 登录 │ │ │ │ ├── login.controller.js │ │ │ │ ├── login.html │ │ │ ├── 注册 │ │ │ │ ├── ... │ │ │ ├── 重置密码 │ │ │ │ ├── ... │ │ │ ├── route.config.js │ │ ├── 库 │ │ │ ├── app.module.js │ │ │ ├── auth.module.js │ │ ├── ... │ ├── ... ├── ...

请注意,由于 Meteor 的加载顺序,我不能将 auth.module.js 放在 auth 目录下,而必须将其放在 lib 目录下。否则 Angular 会抱怨在 login.controller.js 中使用时无法注入 auth 模块。 (子目录中的文件在父目录中的文件之前加载,lib 中的所有文件都在其他所有内容之前移动。)

我想要将auth.module.js 移动到auth 文件夹中,这样我的 auth 模块的所有文件都在正确的位置:

. ├── 客户 │ ├── 应用 │ │ ├── 认证 │ │ │ ├── 登录 │ │ │ │ ├── login.controller.js │ │ │ │ ├── login.html │ │ │ ├── 注册 │ │ │ │ ├── ... │ │ │ ├── 重置密码 │ │ │ │ ├── ... │ │ │ ├── auth.module.js │ │ │ ├── route.config.js │ │ ├── 库 │ │ │ ├── app.module.js │ │ ├── ... │ ├── ... ├── ...

知道如何管理吗?

【问题讨论】:

    标签: angularjs meteor directory-structure


    【解决方案1】:

    我认为您至少有两种选择:

    使client/auth 变平,这样字典顺序将在login.controller.js 之前加载auth.module.js

    │   │   ├── auth
    │   │   │   ├── auth.module.js
    │   │   │   ├── login.controller.js
    │   │   │   ├── login.html
    │   │   │   ├── ...
    

    或者使用另一个lib 子目录

    │   │   ├── auth
    │   │   │   ├── lib
    |   │   │   │   ├── auth.module.js
    │   │   │   ├── login
    │   │   │   │   ├── login.controller.js
    │   │   │   │   ├── login.html
    │   │   │   ├── ...
    

    当然,有人可能会争辩说您的代码不应该依赖于加载顺序,即,您应该只在加载所有内容后使用验证代码,例如,在模板的 oMeteor.startuponCreate 中。

    【讨论】:

    • 我将使用另一个lib 子目录,就像您建议的那样...谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 2018-05-22
    • 2023-01-07
    • 2018-01-06
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    相关资源
    最近更新 更多