流星:无法读取未定义的属性“配置”
问题描述:
我正试图在移动角流星应用中实现帐户-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
答
您需要添加客户端代码的配置:
import { Accounts } from 'meteor/accounts-base';
Accounts.ui.config({
passwordSignupFields: 'USERNAME_ONLY',
});
有更多的细节来看看here。
答
它是Accounts.config。
Accounts.config({
passwordSignupFields: 'USERNAME_AND_EMAIL'
});
答
它看起来像你正试图在服务器上执行Accounts.ui.config
但此功能只有在客户端上可用。
答
在使用前添加accounts
包。
使用在项目的根这个命令添加软件包meteor add accounts-ui accounts-password
这应该使你的代码工作。
答
我有同样的错误。 首先我把JS放到lib/startup/accounts-config.js或lib/accounts-config.js中,它仍然有错误。 但是,当我将JS放入imports/startup/accounts-config.js时,它就变得有效。我不知道原因。
你使用什么软件包?您是否添加了包帐户密码和accounts-ui? – praneybehl
我有所有正确的软件包,我只是试图在服务器上设置配置,并且需要在客户端上进行设置。 – Erick