RequireJS - 分别加载lodash模块而不是整个库

时间:2016-02-16 14:41:34

标签: javascript requirejs lodash

我正在使用RequireJS,我想加载我需要的lodash模块,而不是加载整个库。

从我的红色开始,我应该将lodash定义为我的配置文件中的包:

require.config({
    baseUrl : "./scripts",
    packages : [{ 
        name : "lodash",
        location : "../lib/lodash/lodash.min",
        main : "lodash"
    }]
});

然后在模块中我尝试加载lodash/Array/intersectionBy

define(function(require) {
    var intersectionBy = require("lodash/Array/intersectionBy");
});

但是我收到了以下错误:

  

NetworkError:404 Not Found -   http://localhost:8080/home/lib/lodash/lodash.min/Array/intersectionBy.js

编辑:

我下载了lodash.min.js和lodash.core.min.js并将其直接放在lib文件夹中:

project folder
 |_____lib
 |      |_____lodash
 |
 |_____scripts
        |_____config.js

1 个答案:

答案 0 :(得分:1)

名称是包名称

位置是包裹(不是模块)的位置

main 是模块的默认文件名(默认

require.config({
    baseUrl : "./scripts",
    packages : [{ 
        name : "lodash",
        location : "../lib/lodash/",
        main : "lodash.min"
    }]
});