Javascript RequireJS-单独加载lodash模块,而不是整个库

Javascript RequireJS-单独加载lodash模块,而不是整个库,javascript,requirejs,lodash,Javascript,Requirejs,Lodash,我使用的是RequireJS,我想分别加载我需要的lodash模块,而不是加载整个库 根据我的理解,我应该在配置文件中将lodash定义为一个包: require.config({ baseUrl : "./scripts", packages : [{ name : "lodash", location : "../lib/lodash/lodash.min", main : "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");
});
但我得到了以下错误:

网络错误:找不到404-


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

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

name是包的名称

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

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


如何将lodash放入本地文件系统?您安装什么特定的软件包,以及如何安装?(用答案编辑你的问题。)“lib”在“scripts”目录中吗?如果是这样的话,你正在大嚼这条路。“位置”中的相对路径可能是罪魁祸首。还有-您使用require.config.packages而不是require.config.path有什么原因吗?不,我认为这不是问题所在。我可以加载lodash.min.js并将其作为一个整体使用。我不确定requireJs是否支持加载这样的导出模块。我翻了一下,找不到任何证实,但它试图加载
lodash.min/Array…
的事实似乎支持这一点。您的符号正在搜索文件夹
lodash/Array/intersectionBy
。我见过像洛达斯这样的东西!数组intersectionBy(或者可能
lodash!数组!intersectionBy
?)。如果这不起作用,你将不得不为每个模块显式地将lodash分解成单独的文件。没错,但我仍然有这个错误:“NetworkError:404 Not Found-”天哪,我意识到我没有使用lodash AMD build
require.config({
    baseUrl : "./scripts",
    packages : [{ 
        name : "lodash",
        location : "../lib/lodash/",
        main : "lodash.min"
    }]
});