Javascript 如何通过meteor正确管理下划线mixin?
我想使用lodash和underline.string,但在项目中也需要下划线。下划线 我将mixin放在我的Javascript 如何通过meteor正确管理下划线mixin?,javascript,meteor,lodash,Javascript,Meteor,Lodash,我想使用lodash和underline.string,但在项目中也需要下划线。下划线 我将mixin放在我的lib/mixins.js目录中,以便首先加载它 _.mixin(lodash); // loads lodash _.mixin(s.exports()); // loads underscore.string 但是,当我打开我的meteor shell并执行console.dir(lodash)和console.dir(41;)时,我希望下划线包含与lodash相同的
lib/mixins.js
目录中,以便首先加载它
_.mixin(lodash); // loads lodash
_.mixin(s.exports()); // loads underscore.string
但是,当我打开我的meteor shell
并执行console.dir(lodash)
和console.dir(41;
)时,我希望下划线包含与lodash相同的所有方法,但它没有。它似乎只是简单的下划线
如何使用meteor管理mixin?我没有尝试使用lodash,但经常使用mixin 正如您所做的,我也将它们放在了
lib/mixins.js
中
矿山包含以下代码:
// extended functions
function isDefined(obj) {
return obj !== void 0;
};
// bring them into scope of underscore
_.mixin({ 'isDefined': isDefined })
这不是什么依靠流星,而是强调
我可以想象,lodash不会返回valib对象列表
应该是这样的:
\uu0.mixin({'name':函数,…})代码>
我想你应该给我打电话
\u.mixin(\u.exports())代码>
这可能是一个非常有用的来源:我没有尝试使用lodash,但经常使用Mixin
正如您所做的,我也将它们放在了lib/mixins.js
中
矿山包含以下代码:
// extended functions
function isDefined(obj) {
return obj !== void 0;
};
// bring them into scope of underscore
_.mixin({ 'isDefined': isDefined })
这不是什么依靠流星,而是强调
我可以想象,lodash不会返回valib对象列表
应该是这样的:
\uu0.mixin({'name':函数,…})代码>
我想你应该给我打电话
\u.mixin(\u.exports())代码>
这可能是一个非常有用的来源:我遇到了同样的问题,在某个时候意外地丢失了mixin。
因此,我安装了lodash
,而不是下划线
meteor add erasaur:meteor-lodash
然后,我将mixin描述文件放在某个地方(在我的例子中是/lib/moresunderline.js
),其中包含我的函数
lodash.mixin({ 'something': function(){ ... } })
当然,用法是lodash.something
而不是.something
我遇到了同样的问题,在某个时候意外地松开了mixin。
因此,我安装了lodash
,而不是下划线
meteor add erasaur:meteor-lodash
然后,我将mixin描述文件放在某个地方(在我的例子中是/lib/moresunderline.js
),其中包含我的函数
lodash.mixin({ 'something': function(){ ... } })
当然,用法是lodash.something
而不是。
我确认,下划线“\u”似乎在某个地方被覆盖,我们失去了所有混合函数。按照Tom的建议将它们放入lib文件夹并不能解决任何问题。这可能是一个bug(或竞争条件?)可能与shellI确认有关,下划线“\u1”似乎在某个地方被覆盖,我们失去了所有混合函数。按照Tom的建议将它们放入lib文件夹并不能解决任何问题。这可能是一个bug(或者一个竞争条件?)可能与shell有关