我如何在 dojo 中使用 lodash?

How can I use lodash in dojo?

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

提前致谢。

你试过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;
});