我可以更新Meteor Underscore包吗?

Pab*_*blo 12 meteor

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

包裹可以更新吗?

Geo*_*oth 12

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

最简单的解决方案就是用Lodash取代Underscore,它具有比最新的Underscore更多的功能.根据这个帖子,这很简单:

meteor add alethes:lodash
Run Code Online (Sandbox Code Playgroud)

在您的启动代码中:

// Use lodash instead of underscore
_ = lodash;
Run Code Online (Sandbox Code Playgroud)

如果你喜欢最新的下划线,而不是Lodash,它看起来像此刻的你需要下载从文件underscorejs.org并将其保存在您的任一libclient/compatibility文件夹.它应该在Meteor的库本身加载后执行,并劫持_变量.您也可以使用初始化它_.noConflict(),在这种情况下,您可以_留下Meteor的版本,您可以将新的Underscore分配给其他东西,例如underscore = _.noConflict();.

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