LoDash / Underscorejs不是全局变量

时间:2014-06-19 18:19:15

标签: javascript underscore.js lodash

基本上我想使用Lo dash或Underscore(最好是破折号)但是,对于我的系统,重要的是我不要全局加载变量并匿名使用它们。如果我不能使用anon,那么至少将当前版本保留在页面上而不是覆盖它。

最好是完全匿名的,非常感谢任何关于如何解决这个问题的想法

无法使用要求

2 个答案:

答案 0 :(得分:8)

这是_.noConflict()

的用例
(function() {
    var x = _.noConflict();

    // logs undefined
    console.info('lodash', window._);

}());

Demo

答案 1 :(得分:0)

使用lodash-cli https://github.com/lodash/lodash-cli,可以完全使用IIFE选项完成自定义构建包装Lo-dash的输出。

正常就像是iife ="!function(window,undefined){%output%}(this)"

使用lodash-cli也可以只从lodash构建所需的函数。