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"
}]
});