我怎样才能在道场中使用lodash?

时间:2015-06-09 20:56:13

标签: dojo lodash

我是否可以将lodash模块导入到我的dojo项目中?我知道我总是可以通过window._来引用它,但我希望更传统(就dojo而言)并正式要求它进入我的模块。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您是否尝试过AMD分支机构? https://github.com/lodash/lodash/tree/3.9.3-amd

然后,您应该能够将它添加到您的包中,并像其他任何模块一样需要它。

编辑:通过将lodash添加到我的dojoConfig对象的包中,它在本地工作

var dojoConfig = {
    async: true,
    baseUrl: '.',
    packages: [
        'app',
        'dgrid',
        'dijit',
        'dojo',
        'dojox',
        'put-selector',
        'xstyle',
        'lodash'
    ],
    selectorEngine: 'lite',
    tlmSiblingOfDojo: false
};

然后我就可以使用lodash模块:

define(['lodash/array/union'], function (union) {
    var app = {};

    // Lodash example
    var employees = ['John', 'Sam', 'Bob'],
        employees2 = ['Jane', 'Kari', 'Jamie'];

    console.log(employees);
    console.log(employees2);
    console.log('=== Union Result ===');
    console.log(union(employees, employees2));

    return app;
});