Meteor使用非常过时的1.5.2版本的Underscore。这个9月份已经两年了,并且错过了当前1.8.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下载该文件并将其保存到lib
或client/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