2016-07-28 35 views
0

我正試圖在移動角流星應用中實現帳戶-UI。我已經安裝了所有的依賴關係,和我想要設置的Accounts.ui.config用下面的代碼:流星:無法讀取未定義的屬性「配置」

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

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

但是當我嘗試運行應用程序,我得到以下錯誤:

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 

我想也許我需要爲頁面導入accounts-ui,但docs清楚地顯示導入帳戶庫。我也嘗試導入accouns-ui,但我仍然遇到同樣的錯誤。

謝謝!

-Erick

+0

你使用什麼軟件包?您是否添加了包帳戶密碼和accounts-ui? – praneybehl

+0

我有所有正確的軟件包,我只是試圖在服務器上設置配置,並且需要在客戶端上進行設置。 – Erick

回答

1

您需要添加客戶端代碼的配置:

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

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

有更多的細節來看看here

0

它是Accounts.config。

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

它看起來像你正試圖在服務器上執行Accounts.ui.config但此功能只有在客戶端上可用。

2

在使用前添加accounts包。

使用在項目的根這個命令添加軟件包
meteor add accounts-ui accounts-password

這應該使你的代碼工作。

0

我有同樣的錯誤。 首先我把JS放到lib/startup/accounts-config.js或lib/accounts-config.js中,它仍然有錯誤。 但是,當我將JS放入imports/startup/accounts-config.js時,它就變得有效。我不知道原因。

相關問題