2016-08-19 72 views
0

我似乎無法得到一個導入語句在我的包文件夾中工作。從Meteor的包文件夾結構導入文件

我有一個文件結構如下所示:

-client 
-model 
    -users.js 
-packages 
    -mobile 
    -browser 
    -client 
     -auth 
     -login 
      -login.component.js 

在login.component.js我需要import { user } from '/model/users.js'。這可能嗎?如果是這樣,我該怎麼做?如果不是什麼是一個好的解決方法?

編輯:users.js

const User = Class.create({ 
    name: 'User', 
    collection: Meteor.users, 
    secured: true, 
    fields: { 
    username: {type: String }, 
    createdAt: { type: Date }, 
    userData: { type: UserData, optional:true }, 
    fullName: { 
     type: String, 
     resolve(doc) { 
     if (doc && doc.userData) 
      return doc.userData.firstName + ' ' + doc.userData.lastName; 
     else { 
      "no name" 
     } 
     } 
    } 
    } 
}); 
export { User }; 

回答

2

import聲明是必要的在/imports文件夾中。該文件夾外的所有內容都將自動加載,因此您無需手動導入。這裏

更多細節:https://guide.meteor.com/structure.html#intro-to-import-export

只要確保你的User對象是全球性的,沒有定義的時候我不」,即,改變

const User = Class.create({ 

User = Class.create({ 
+0

我得到了用戶錯誤噸做進口。 我目前沒有'/ imports'文件夾。我應該創建一個嗎?或者將'/ models'放在'/ public'文件夾中會有幫助嗎? –

+0

這聽起來與模塊導出的內容有關。請發佈'users.js'的內容。如果您不使用導入/導出方法,那麼您只需確保您關心的對象('用戶')是全局的(例如'User = {}',而不是''var User = {}') ; –

+0

我編輯帖子users.js –