2016-07-28 15 views
0

Ich versuche, die Konten-Ui in einer mobilen Winkelmeteor App zu implementieren. Ich habe alle Abhängigkeiten installiert, und ich versuche, die Accounts.ui.config mit dem folgenden Code zu installieren:Meteor: Kann Eigenschaft 'Config' von undefined nicht lesen

import { Accounts } from 'meteor/accounts-base'; 

    Accounts.ui.config({ 
    passwordSignupFields: 'USERNAME_AND_EMAIL' 
    }); 

Aber wenn ich versuche, um die App zu laufen, bekomme ich folgende Fehlermeldung:

TypeError: Cannot read property 'config' of undefined 
    at meteorInstall.server.auth.js (server/auth.js:4:1) 
    at fileEvaluate (packages/modules-runtime/.npm/package/node_modules/install/install.js:153:1) 
    at require (packages/modules-runtime/.npm/package/node_modules/install/install.js:82:1) 
    at server/publications.js:124:1 
    at /home/ubuntu/workspace/musiker/.meteor/local/build/programs/server/boot.js:297:10 
    at Array.forEach (native) 
    at Function._.each._.forEach (/home/ubuntu/.meteor/packages/meteor- tool/.1.4.0.hylsrj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11) 
    at /home/ubuntu/workspace/musiker/.meteor/local/build/programs/server/boot.js:133:5 

Ich dachte, vielleicht muss ich Konten-ui für die Seite importieren, aber die zeigen deutlich den Import der Konto-Basis. Ich habe auch versucht, die accouns-ui zu importieren, und ich habe immer noch den gleichen Fehler.

Vielen Dank!

-Erick

+0

Welche Pakete verwenden Sie? Haben Sie das Paket account-password und accounts-ui hinzugefügt? – praneybehl

+0

Ich hatte alle richtigen Pakete, ich habe gerade versucht, die Konfiguration auf dem Server zu setzen, und es muss auf dem Client festgelegt werden. – Erick

Antwort

1

Sie müssen die Config auf Client-Seite Code hinzuzufügen:

import { Accounts } from 'meteor/accounts-base'; 

Accounts.ui.config({ 
    passwordSignupFields: 'USERNAME_ONLY', 
}); 

Werfen Sie einen Blick here für weitere Details.

0

Es ist Accounts.config.

Accounts.config({ 
    passwordSignupFields: 'USERNAME_AND_EMAIL' 
    }); 
1

Es sieht aus wie Sie versuchen, Accounts.ui.config auf dem Server auszuführen, aber diese Funktion ist nur auf dem Client zur Verfügung.

2

Fügen Sie das accounts Paket hinzu, bevor Sie dieses verwenden.

Verwenden Sie diesen Befehl in der Projektwurzel das Paket
meteor add accounts-ui accounts-password

hinzufügen Dies sollte Ihr Code funktioniert.

0

Ich habe den gleichen Fehler. Zuerst habe ich die JS in lib/startup/accounts-config.js oder lib/accounts-config.js, es hat immer noch einen Fehler. Aber es wird wirksam, wenn ich das JS in imports/startup/accounts-config.js setze. Ich kenne den Grund nicht.