自定义构建可以轻松创建 Lodash 的轻量级版本,其中仅包含您需要的功能。最重要的是,我们为您处理所有函数依赖和别名映射。查看构建差异并选择适合您的版本。
当lodash-cli
作为全局包安装时,可以使用 Lodash 命令行界面
$ npm i -g npm$ npm i -g lodash-cli$ lodash -h
core
修饰符创建核心构建,大小为 4 kB。lodash core
strict
修饰符创建严格构建,启用了ES 严格模式。lodash strict
modularize
修饰符创建模块化构建,将 Lodash 拆分为模块。lodash modularize
category
命令传递以逗号分隔的函数类别列表,以包含在构建中。 有效的类别是“array”、“collection”、“date”、“function”、“lang”、“object”、“number”、“seq”、“string”和“util”。lodash category=collection,function
exports
命令传递以逗号分隔的导出lodash
函数的方式名称列表。 有效的导出方式是“amd”、“commonjs”、“es”、“global”、“node”、“npm”、“none”和“umd”。lodash exports=amd,node
iife
命令指定用于替换包装 Lodash 的IIFE的代码。lodash iife="\!function(window,undefined){%output%}(this)"
include
命令传递以逗号分隔的函数名称列表,以包含在构建中。lodash include=each,filter,map
minus
命令传递以逗号分隔的函数/类别名称列表,以从构建中删除。lodash minus=result,shuffle
plus
命令传递以逗号分隔的函数/类别名称列表,以添加到构建中。lodash category=array plus=random,template
template
命令传递用于匹配要预编译的模板文件的文件路径模式。 注意:预编译的模板分配给_.templates
对象。lodash template="./*.jst"
settings
命令传递预编译模板时使用的模板设置。lodash settings="{interpolate:/\{\{([sS]+?)\}\}/g}"
moduleId
命令指定 Lodash 的 AMD 模块 ID 或用于在编译模板中包含 Lodash 的模块 ID。 使用“none”作为模块 ID 以创建不依赖于 Lodash 的编译模板。lodash moduleId=underscore
exports
值“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 的当前版本