2016-02-13 29 views
0

我的角流星應用程序的文件夾結構如下所示:流星的加載順序和角模塊

 
. 
├── client 
│ ├── app 
│ │ ├── auth 
│ │ │ ├── login 
│ │ │ │ ├── login.controller.js 
│ │ │ │ ├── login.html 
│ │ │ ├── register 
│ │ │ │ ├── ... 
│ │ │ ├── reset-password 
│ │ │ │ ├── ... 
│ │ │ ├── route.config.js 
│ │ ├── lib 
│ │ │ ├── app.module.js 
│ │ │ ├── auth.module.js 
│ │ ├── ... 
│ ├── ... 
├── ... 

請注意,因爲流星的加載順序的,我不能把auth.module.jsauth目錄下,但必須到位它在lib目錄下。否則,Angular會抱怨驗證碼模塊在login.controller.js中使用時無法注入。 (在子目錄中的父目錄中的文件之前加載,在lib所有文件都高於一切感動。)

我想是在auth文件夾移動auth.module.js,所以我有我的權威性的所有文件模塊在正確的地方:

 
. 
├── client 
│ ├── app 
│ │ ├── auth 
│ │ │ ├── login 
│ │ │ │ ├── login.controller.js 
│ │ │ │ ├── login.html 
│ │ │ ├── register 
│ │ │ │ ├── ... 
│ │ │ ├── reset-password 
│ │ │ │ ├── ... 
│ │ │ ├── auth.module.js 
│ │ │ ├── route.config.js 
│ │ ├── lib 
│ │ │ ├── app.module.js 
│ │ ├── ... 
│ ├── ... 
├── ... 

任何想法如何管理?

回答

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中加載。

+0

我將使用另一個'lib'子目錄,就像您建議的那樣...謝謝! – Markus