我从Meteor开始,我想知道如何列出已安装的软件包.
meteor list 只列出注册表中的可用包.
编辑:由于meteor 0.9.0.1 meteor list列出了项目中的可用包.
我遇到了类似的问题: meteor>错误:没有这样的包:'accounts-urls'
为了解决这个问题,看起来我必须降级我的Meteorite版本才能让'accounts-ui-bootstrap-dropdown'正常工作.
但首先我要检查我当前正在运行的Meteor版本.
我怎样才能做到这一点?我在带有终端的mac上运行Meteor.
我正在构建一个新的Meteor应用程序,我无法弄清楚如何使用Handlebars添加JavaScript逻辑以console.log()在每个循环之前运行.在骨干中我会做,<% console.log(data); %>测试数据是否被传入.
我不知道如何使用Meteor和Handlebars这样做,我在他们的网站上找不到解决方案.
我有一个带参数的简单路线:
this.route('article', {
path: '/article/:_id',
data: function() { return Articles.findOne(this.params._id); }
});
Run Code Online (Sandbox Code Playgroud)
我想在这里使用带有_id的pathFor把手助手:
{{#each articles}}
<li><a href="{{pathFor 'article' _id}}">{{title}}</a></li>
{{/each}}
Run Code Online (Sandbox Code Playgroud)
这不适用于将_id标记传递到url中...
我刚开始在流星上使用铁路由器.我需要在主页上显示图像.我能够使用客户端路由为'home'配置路由.对于我尝试google的静态文件,发现添加服务器端路由可能有所帮助.所以,我在服务器的router.js上添加了以下代码.
Router.map(function() {
this.route('files', {
path: '/files/:path(*)',
action: function() {
var path = this.params.path;
console.log('will serve static content @ '+path);
this.response.sendfile(path);
}
});
});
Run Code Online (Sandbox Code Playgroud)
当我尝试访问时http://localhost:3000/files/someImage.png,它表示没有定义路由/files/someImage.png.难道我做错了什么?有没有其他方法使用铁路由器提供静态文件?
我安装了twitter bootstrap meteor add bootstrap.我想看一下bootstrap css文件,但我无法在任何地方找到它们.
我查看了我的应用程序文件夹,并查看了.meteor文件夹中的许多文件夹.在app-name/.meteor/local/build/programs/server/packages我碰到bootstrap.min.js,但是没有任何地方bootstrap.min.css.
我的app-name/.meteor/local/build/programs/client/packages文件夹中没有任何内容.
有人知道bootstrap css文件的位置吗?
编辑:我查看了我生成的html页面,然后找到了 <link href="/c06ffbf557927aa81d97be1421cb5a36cd8fd88f.css" rel="stylesheet"></link>
我找到了该文件app-name/.meteor/local/build/programs/client/c06ffbf557927aa81d97be1421cb5a36cd8fd88f.css.它是bootstrap,但为什么它被称为随机字符串,而不是bootstrap.css?这只是一个bootstrap问题,还是其他包也有这个问题?
我正在尝试找出在项目中在Atmosphere上分叉现有包的最佳/最干净的方法.我遇到过一些现有软件包需要进行一些修改的情况,我被迫分叉了.
据我所知,存在以下选项.不幸的是,所有这些都有自己的问题,我还没有找到完美的解决方案.我将以meteor-router一个例子为例:
脚步:
packages/router/.git/packages/.gitignore并删除"路由器"行smart.jsonpackages/router到项目存储库并提交好处:
缺点:
除了最简单的包装之外,甚至不要考虑这个!
要在github上分叉包,您可以检查您的smart.lock文件以查看正在使用的存储库.转到该存储库的github页面并进行分叉.
接下来,您有三个选择:
有关git子模块的更多信息:http://git-scm.com/book/en/Git-Tools-Submodules
脚步:
smart.json好处:
缺点:
git submodule init第一次运行并update进行更新smart.json以使用您的版本脚步:
smart.json,找到"router": {}并添加"git": "https://github.com/USER/meteor-router.git"内部空{}."branch"或"tag".好处:
缺点:
(建议的陨石改进:允许以可编辑的形式安装包,比如Python的pip允许使用'-e'参数)
我在中添加了帐户密码和帐户基础包 Meteor
当我创建这样的用户时:
Accounts.createUser({username: username, password : password}, function(err){
if (err) {
// Inform the user that account creation failed
console.log("Register Fail!")
console.log(err)
} else {
console.log("Register Success!")
// Account has been created and the user has logged
}
});
Run Code Online (Sandbox Code Playgroud)
帐户已创建且用户已登录.
例如,我以管理员身份登录,我想为某人创建一个帐户,但我不想在创建帐户后注销.
创建用户后如何防止自动登录?
我找到了accouts-password包的源代码:
48-63行:
// Attempt to log in as a new user.
Accounts.createUser = function (options, callback) {
options = _.clone(options); // we'll be modifying options
if (!options.password)
throw new Error("Must set options.password");
var verifier = …Run Code Online (Sandbox Code Playgroud) 例如,一些网站告诉我使用mrt add accounts-ui(使用陨石,对吗?)和其他人说meteor add accounts-ui.
根据我的理解,Meteorite只是一个版本控制/包管理器.它是否正确?上面两个命令有什么区别?
是否存在一个被认为是规范的表单包或者可能与最终最终存在于核心中的表单相似的表单包?
在我的搜索中,我提出了两个主要的竞争者,基于活动,彻底和文档(但可能还有其他人):
如果有人查看了这两个,你可以评论你为什么或在哪里使用一个与另一个?