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

标签 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

最佳答案

name是包的名称

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

ma​​in是模块的默认文件名(默认ma​​in)

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

关于javascript - RequireJS - 单独加载 lodash 模块而不是整个库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35435444/

相关文章:

javascript - 更新标记文本谷歌地图API

javascript - 如何编码 URL 参数?

javascript - Typescript 的导入无法解析外部模块

javascript - 使用 lodash 替换数组

javascript - 在 Javascript 中用 null 填充缺失索引的值的最佳方法

php - Ajax : not load jquery plugin when ajax response

JavaScript - 运算符

javascript - 将脚本放入主体或外部主体之间的区别

javascript - 如何从 CDN 使用 requirejs 加载 ace 编辑器?

javascript - lodash 或下划线是否在 Node.js 中并行运行每个方法?