我如何在 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;
});
是否有可以导入到我的 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;
});