定制构建
自定义构建可以轻松创建仅包含您需要的功能的轻量级 Lodash 版本。 最重要的是,我们为您处理所有函数依赖和别名映射。 查看构建差异并选择最适合您的。
当 lodash-cli 作为全局包安装时,Lodash 命令行界面可用:
$ npm i -g npm
$ npm i -g lodash-cli
$ lodash-h
构建类型
核心版本大小为 4 kB,是使用 core 修饰符创建的。
lodash core
启用 ES 严格模式的严格构建是使用 strict 修饰符创建的。
lodash strict
模块化构建(将 Lodash 拆分为模块)是使用 modulize 修饰符创建的。
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 命令传递用于匹配模板文件的文件路径模式以进行预编译。
TIP
预编译模板被分配给 _.templates 对象。
lodash template="./\*.jst"
使用 settings 命令传递预编译模板时使用的模板设置。
lodash settings="{interpolate:/\{\{([sS]+?)\}\}/g}"
使用 moduleId 命令指定 Lodash 的 AMD 模块 ID 或用于在编译模板中包含 Lodash 的模块 ID。 使用“none”作为模块 ID 来创建不依赖于 Lodash 的编译模板。
lodash moduleId=underscore
笔记:
- 导出值“es”和“npm”只能与 modularize 命令结合使用
- moduleize 命令使用第一个导出值作为其模块格式,忽略后续值
- 除非由 -o 或 --output 指定,否则创建的所有文件都将保存到当前工作目录
还支持以下选项:
- -c, --stdout ................将输出写入标准输出
- -d, --development ..... 只写入非缩小的开发输出
- -h, --help ......................显示帮助信息
- -m, --source-map ....... 使用可选的源映射 URL 生成源映射
- -o, --output ................将输出写入给定路径/文件名
- -p, --product ....... 仅写入缩小的生产输出
- -s, --silent ........................ 跳过通常记录到控制台的状态更新
- -V, --version ................输出 Lodash 的当前版本