标签: meteorite

Meteor:如何列出已安装的软件包

我从Meteor开始,我想知道如何列出已安装的软件包.

meteor list 只列出注册表中的可用包.

编辑:由于meteor 0.9.0.1 meteor list列出了项目中的可用包.

node.js npm meteor meteorite

77
推荐指数
3
解决办法
3万
查看次数

你如何检查你正在运行的Meteor版本?

我遇到了类似的问题: meteor>错误:没有这样的包:'accounts-urls'

为了解决这个问题,看起来我必须降级我的Meteorite版本才能让'accounts-ui-bootstrap-dropdown'正常工作.

但首先我要检查我当前正在运行的Meteor版本.

我怎样才能做到这一点?我在带有终端的mac上运行Meteor.

meteor meteorite

36
推荐指数
4
解决办法
4万
查看次数

如何在Handlebars模板中添加console.log()JavaScript逻辑?

我正在构建一个新的Meteor应用程序,我无法弄清楚如何使用Handlebars添加JavaScript逻辑以console.log()在每个循环之前运行.在骨干中我会做,<% console.log(data); %>测试数据是否被传入.
我不知道如何使用Meteor和Handlebars这样做,我在他们的网站上找不到解决方案.

javascript templates handlebars.js meteor meteorite

30
推荐指数
3
解决办法
3万
查看次数

如何将参数传递给使用Meteorite的Iron-Router Handlebars中的pathFor?

我有一个带参数的简单路线:

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中...

handlebars.js meteor meteorite iron-router

29
推荐指数
2
解决办法
2万
查看次数

如何使用铁路由器提供静态内容(图像,字体等)

我刚开始在流星上使用铁路由器.我需要在主页上显示图像.我能够使用客户端路由为'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.难道我做错了什么?有没有其他方法使用铁路由器提供静态文件?

meteor meteorite iron-router

29
推荐指数
2
解决办法
3万
查看次数

流星的安装包在哪里?

我安装了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问题,还是其他包也有这个问题?

javascript twitter-bootstrap meteor meteorite

22
推荐指数
3
解决办法
1万
查看次数

如何以干净的方式分叉现有的Meteorite包?

我正在尝试找出在项目中在Atmosphere上分叉现有包的最佳/最干净的方法.我遇到过一些现有软件包需要进行一些修改的情况,我被迫分叉了.

据我所知,存在以下选项.不幸的是,所有这些都有自己的问题,我还没有找到完美的解决方案.我将以meteor-router一个例子为例:

1.只需将包文件复制到packages文件夹即可

脚步:

  • 去掉 packages/router/.git/
  • 编辑packages/.gitignore并删除"路由器"行
  • 从你的删除路由器 smart.json
  • 添加packages/router到项目存储库并提交
  • 现在进行更改(这样你的初始提交是一个干净的版本,你可以自己解决你已经改变的)

好处:

  • 易于实现和理解
  • 您所依赖的所有代码都可以在项目存储库中找到

缺点:

  • 你丢失了所有原始存储库的历史记录
  • 很难更新到更新的版本
  • 很难将您的更改贡献回原始项目

除了最简单的包装之外,甚至不要考虑这个!

2.在github上叉,然后......

要在github上分叉包,您可以检查您的smart.lock文件以查看正在使用的存储库.转到该存储库的github页面并进行分叉.

接下来,您有三个选择:

2A.将它添加为git子模块

有关git子模块的更多信息:http://git-scm.com/book/en/Git-Tools-Submodules

脚步:

  • 请参阅上面的链接,了解如何初始化/创建/更新子模块
  • 从您的包中取出包裹 smart.json

好处:

  • 子模块版本连接到您的项目
  • 立即获取更改

缺点:

  • 所有开发人员都需要git submodule init第一次运行并update进行更新
  • 编辑结帐时,您必须了解子模块的问题
  • 阅读有关子模块的其他问题

2B.编辑项目smart.json以使用您的版本

脚步:

  • 在你的smart.json,找到"router": {}并添加"git": "https://github.com/USER/meteor-router.git"内部空{}.
  • (可选)添加"branch""tag".

好处:

  • 您仍然可以使用Meteorite来管理外部包
  • 将自动为其他开发人员和部署环境工作

缺点:

  • package文件夹中的代码不可编辑,因为它不是git存储库
  • 每次运行时,Meteorite都不会自动更新到最新版本

(建议的陨石改进:允许以可编辑的形式安装包,比如Python的pip允许使用'-e'参数)

2C.在项目外部克隆并添加 …

meteor meteorite

19
推荐指数
3
解决办法
2605
查看次数

创建用户后如何防止自动登录

我在中添加了帐户密码和帐户基础包 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)

javascript meteor meteorite

16
推荐指数
1
解决办法
4015
查看次数

Meteor和Meteorite(mrt)有什么区别?

例如,一些网站告诉我使用mrt add accounts-ui(使用陨石,对吗?)和其他人说meteor add accounts-ui.

根据我的理解,Meteorite只是一个版本控制/包管理器.它是否正确?上面两个命令有什么区别?

meteor meteorite

16
推荐指数
2
解决办法
4455
查看次数

是否有规范的meteor.js表单包?

是否存在一个被认为是规范的表单包或者可能与最终最终存在于核心中的表单相似的表单包?

在我的搜索中,我提出了两个主要的竞争者,基于活动,彻底和文档(但可能还有其他人):

如果有人查看了这两个,你可以评论你为什么或在哪里使用一个与另一个?

javascript forms meteor meteorite

15
推荐指数
1
解决办法
2277
查看次数