自定义构建可以轻松创建 Lodash 的轻量级版本,其中仅包含您需要的功能。最重要的是,我们为您处理所有函数依赖和别名映射。查看构建差异并选择适合您的版本。
当lodash-cli作为全局包安装时,可以使用 Lodash 命令行界面
$ npm i -g npm$ npm i -g lodash-cli$ lodash -hcore修饰符创建核心构建,大小为 4 kB。lodash corestrict修饰符创建严格构建,启用了ES 严格模式。lodash strictmodularize修饰符创建模块化构建,将 Lodash 拆分为模块。lodash modularizecategory命令传递以逗号分隔的函数类别列表,以包含在构建中。 有效的类别是“array”、“collection”、“date”、“function”、“lang”、“object”、“number”、“seq”、“string”和“util”。lodash category=collection,functionexports命令传递以逗号分隔的导出lodash函数的方式名称列表。 有效的导出方式是“amd”、“commonjs”、“es”、“global”、“node”、“npm”、“none”和“umd”。lodash exports=amd,nodeiife命令指定用于替换包装 Lodash 的IIFE的代码。lodash iife="\!function(window,undefined){%output%}(this)"include命令传递以逗号分隔的函数名称列表,以包含在构建中。lodash include=each,filter,mapminus命令传递以逗号分隔的函数/类别名称列表,以从构建中删除。lodash minus=result,shuffleplus命令传递以逗号分隔的函数/类别名称列表,以添加到构建中。lodash category=array plus=random,templatetemplate命令传递用于匹配要预编译的模板文件的文件路径模式。 注意:预编译的模板分配给_.templates对象。lodash template="./*.jst"settings命令传递预编译模板时使用的模板设置。lodash settings="{interpolate:/\{\{([sS]+?)\}\}/g}"moduleId命令指定 Lodash 的 AMD 模块 ID 或用于在编译模板中包含 Lodash 的模块 ID。 使用“none”作为模块 ID 以创建不依赖于 Lodash 的编译模板。lodash moduleId=underscoreexports值“es”和“npm”只能与modularize命令一起使用modularize命令使用第一个exports值作为其模块格式,忽略后续值-o或--output指定,否则所有创建的文件都将保存到当前工作目录还支持以下选项
-c, --stdout ................ 将输出写入标准输出-d, --development ..... 仅写入未压缩的开发输出-h, --help .................... 显示帮助信息-m, --source-map ....... 使用可选的源映射 URL 生成源映射-o, --output ................ 将输出写入给定的路径/文件名-p, --production ....... 仅写入压缩的生产输出-s, --silent ............... 跳过通常记录到控制台的状态更新-V, --version ............. 输出 Lodash 的当前版本