我正在使用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
答案 0 :(得分:1)
名称是包名称
位置是包裹(不是模块)的位置
main 是模块的默认文件名(默认主)
require.config({
baseUrl : "./scripts",
packages : [{
name : "lodash",
location : "../lib/lodash/",
main : "lodash.min"
}]
});