2016-08-19 11 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'. Это возможно? Если да, то как мне это сделать? Если это не хороший способ обхода?

Edit: 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

Я получаю Пользователь не определен ошибка, когда я надеваю» т импорт. В настоящее время у меня нет папки '/ import'. Должен ли я создать его? или это поможет помещать '/ models' в папку'/public'? –

+0

это звучит относительно того, что экспортирует модуль. Пожалуйста, разместите содержимое 'users.js'. Если вы не используете метод импорта/экспорта, вам просто нужно убедиться, что объект, который вас интересует ('User'), является глобальным (например,' User = {} ', а не' var User = {} ') ; –

+0

Я отредактировал сообщение с содержанием users.js –