我可以更新Meteor Underscore包吗?

时间:2015-03-08 17:44:06

标签: meteor

Meteor使用非常过时的1.5.2版本的Underscore。这个9月份已经两年了,并且错过了当前1.8.2库中的很多很棒的东西。

可以更新包裹吗?

2 个答案:

答案 0 :(得分:12)

您可以更新应用中使用的版本,但不能更新Meteor本身使用的版本。请参阅此GitHub issue

最简单的解决方案是用Lodash代替Underscore,Lodash具有比最新Underscore更多的功能。每this thread,就这么简单:

meteor add alethes:lodash

在您的启动代码中:

// Use lodash instead of underscore
_ = lodash;

如果您更喜欢最新的Underscore而不是Lodash,那么您需要从underscorejs.org下载该文件并将其保存到libclient/compatibility夹。它应该在Meteor的库本身加载后执行,并劫持_变量。您也可以使用_.noConflict()对其进行初始化,在这种情况下,您可以让_保留Meteor的版本,然后您可以将新的Underscore分配给其他内容,例如: underscore = _.noConflict();

我应该提一下,这些解决方案中的任何一个都将为您提供下载到客户端的两个库(Meteor的旧版本的Underscore,以及您正在使用的新库)。直到Meteor本身升级(参见上面的GitHub问题),这是不可避免的。

答案 1 :(得分:2)

我的解决方案使用lodash与Meteor ES2015:

meteor npm i lodash --save

并导入lodash /imports/startup/client/index.js

import lodash from 'lodash'; window._ = lodash;

此致,Nicholls