From 200b6b6a2e049e200da61c2d486436ffda1b65ce Mon Sep 17 00:00:00 2001 From: think2011 <452125301@qq.com> Date: Sun, 12 Jun 2016 11:43:12 +0800 Subject: [PATCH] publish --- all.html | 4 ++-- getting-started.html | 4 ++-- pages.json | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/all.html b/all.html index 23bb22f..c73864b 100644 --- a/all.html +++ b/all.html @@ -481,8 +481,8 @@

关于翻译

下载

查看 版本区别 来选择适合你的版本

引入

浏览器中使用:

diff --git a/getting-started.html b/getting-started.html index 06022a4..2dab614 100644 --- a/getting-started.html +++ b/getting-started.html @@ -404,8 +404,8 @@

下载

查看 版本区别 来选择适合你的版本

    -
  • 核心版(gzip压缩后 ~4kB),适合现代浏览器(运行环境),例如:Chrome, Firefox, IE ≥ 9, & Safari ≥ 5.1
  • -
  • 完整版(gzip压缩后 ~22kB),同时兼容旧的浏览器(运行环境),例如:IE ≤ 8 & PhantomJS
  • +
  • 核心版 (gzip压缩后 ~4kB)
  • +
  • 完整版 (gzip压缩后 ~22kB)

引入

浏览器中使用:

diff --git a/pages.json b/pages.json index 9282780..98c73b0 100644 --- a/pages.json +++ b/pages.json @@ -1,7 +1,7 @@ [{ "href":"/", "html":"

lodash

\n

一个 JavaScript 的实用工具库, 表现一致性, 模块化, 高性能, 以及 可扩展

\n\n\n\n

Example

\n
_.assign({ 'a': 1 }, { 'b': 2 }, { 'c': 3 });\n// → { 'a': 1, 'b': 2, 'c': 3 }\n\n_.map([1, 2, 3], function(n) { return n * 3; });\n// → [3, 6, 9]\n
\n

特点

\n\n

关于翻译

\n\n
\n
" } ,{ "href":"/getting-started", - "html":"

下载

\n

查看 版本区别 来选择适合你的版本

\n
    \n
  • 核心版(gzip压缩后 ~4kB),适合现代浏览器(运行环境),例如:Chrome, Firefox, IE ≥ 9, & Safari ≥ 5.1
  • \n
  • 完整版(gzip压缩后 ~22kB),同时兼容旧的浏览器(运行环境),例如:IE ≤ 8 & PhantomJS
  • \n
\n

引入

\n

浏览器中使用:

\n
<script src="lodash.js"></script>\n

AMD 规范中使用:

\n
require(['lodash'], function(_) {});\n

使用 npm 安装:

\n
$ {sudo -H} npm i -g npm$ npm i --save lodash\n

Node.js/io.js 中使用:

\n
// 直接引用现代版本\nvar _ = require('lodash');\n\n// 或引用某分类下的所有方法\nvar array = require('lodash/array');\n\n// 或者引用具体方法 (很适合在 browserify/webpack 中做最小化打包)\nvar chunk = require('lodash/array/chunk');\n

查看 源码包 了解更多详情

\n

注意:\n在 REPL 中不要声明 特殊变量 "_",安装 n_ 来代替。

\n

模块格式

\n

lodash 还有多种构建模块的格式

\n\n

CDN 服务在 cdnjs & jsDelivr,通过 版本定制 构建你需要的模块,在找更多的功能用法? 试试 lodash-fp

\n

深入了解

\n

查看我们的 更新日志, 路线图, 以及 社区里的播客、文章、视频.

\n

兼容性

\n

在 Chrome 43-44, Firefox 38-39, IE 6-11, MS Edge, Safari 5-8, ChakraNode 0.12.2, Node.js 0.8.28, 0.10.40, 0.12.7, & 4.0.0, PhantomJS 1.9.8, RingoJS 0.11, & Rhino 1.7.6 测试通过

\n

自动化测试 & 持续集成 已在运作, 特别感谢 Sauce Labs 提供的浏览器自动化测试。

\n
\n
" } + "html":"

下载

\n

查看 版本区别 来选择适合你的版本

\n\n

引入

\n

浏览器中使用:

\n
<script src="lodash.js"></script>\n

AMD 规范中使用:

\n
require(['lodash'], function(_) {});\n

使用 npm 安装:

\n
$ {sudo -H} npm i -g npm$ npm i --save lodash\n

Node.js/io.js 中使用:

\n
// 直接引用现代版本\nvar _ = require('lodash');\n\n// 或引用某分类下的所有方法\nvar array = require('lodash/array');\n\n// 或者引用具体方法 (很适合在 browserify/webpack 中做最小化打包)\nvar chunk = require('lodash/array/chunk');\n

查看 源码包 了解更多详情

\n

注意:\n在 REPL 中不要声明 特殊变量 "_",安装 n_ 来代替。

\n

模块格式

\n

lodash 还有多种构建模块的格式

\n\n

CDN 服务在 cdnjs & jsDelivr,通过 版本定制 构建你需要的模块,在找更多的功能用法? 试试 lodash-fp

\n

深入了解

\n

查看我们的 更新日志, 路线图, 以及 社区里的播客、文章、视频.

\n

兼容性

\n

在 Chrome 43-44, Firefox 38-39, IE 6-11, MS Edge, Safari 5-8, ChakraNode 0.12.2, Node.js 0.8.28, 0.10.40, 0.12.7, & 4.0.0, PhantomJS 1.9.8, RingoJS 0.11, & Rhino 1.7.6 测试通过

\n

自动化测试 & 持续集成 已在运作, 特别感谢 Sauce Labs 提供的浏览器自动化测试。

\n
\n
" } ,{ "href":"/custom-builds", "html":"

版本定制

\n

通过版本定制可以很轻松的定制仅包含你所需功能的 lodash 版本 。更棒的是,我们已经帮你处理好了函数依赖和别名对应,查看 版本区别 & 选择一个适合你的版本。

\n

使用 Grunt? 我们准备了 Grunt plugin 协助构建 lodash。

\n

安装 lodash-cli 来作为 lodash 全局命令行工具:

\n
$ {sudo -H} npm i -g npm\n$ {sudo -H} npm i -g lodash-cli\n$ lodash -h\n

注意: 请先卸载旧版本,再安装 lodash-cli

\n
    \n
  • 兼容版本构建,同时支持新旧运行环境,使用 compat 修饰。 (默认)
  • \n
\n
lodash compat\n
    \n
  • 现代版本构建,针对新的环境,包括 ES5/ES6 支持,使用 modern 修饰。
  • \n
\n
lodash modern\n
    \n
  • 严格模式版本构建, 开启 ES 严格模式,使用 strict 修饰。
  • \n
\n
lodash strict\n
    \n
  • 模块化版本构建,拆散 lodash 为各个模块,使用 modularize 修饰。
  • \n
\n
lodash modularize\n

构建命令:

\n
    \n
  • 使用 category 命令以逗号分隔的方式传入需要的函数分类。可用的函数分类有: “array”, “chain”, “collection”, “date”, “function”, “lang”, “object”, “number”, “string”, & “utility”=。
  • \n
\n
lodash category=collection,function\n
    \n
  • 使用 exports 命令以逗号分隔的方式传入导出 lodash 函数的方式,可用的方式有: “amd”, “commonjs”, “es”, “global”, “iojs”, “node”, “npm”, “none”, & “umd”.
  • \n
\n
lodash exports=amd,commonjs,iojs\n
    \n
  • 使用 iife 命令指定代码替换 包裹 lodash 的 IIFE
  • \n
\n
lodash iife="!function(window,undefined){%output%}(this)"\n
    \n
  • 使用 include 命令以逗号分隔的方式传入需要包含的函数。
  • \n
\n
lodash include=each,filter,map\n
    \n
  • 使用 minus 命令以逗号分隔的方式传入需要删减的函数/分类。
  • \n
\n
lodash modern minus=result,shuffle\n
    \n
  • 使用 plus 命令以逗号分隔的方式传入需要补充的函数/分类。
  • \n
\n
lodash category=array plus=random,template\n
    \n
  • 使用 template 命令传入路径相匹配的文件生成预编译模板。 注意: 预编译模板分配在 _.templates 对象上。
  • \n
\n
lodash template="./*.jst"\n
    \n
  • 使用 settings 命令设置预编译模板时的模板语法。
  • \n
\n
lodash settings="{interpolate:/\\{\\{([\\s\\S]+?)\\}\\}/g}"\n
    \n
  • 使用 moduleId 命令指定 lodash 的 AMD module ID 或 包含 lodash 的编译模板的 module ID。指定为 none 表示创建编译模板不依赖 lodash。
  • \n
\n
lodash moduleId=underscore\n

注意:

\n
    \n
  • 所有命令可以组合(除了 compat & modern
  • \n
  • exports 的值 “es” & “npm” 只能与 modularize 命令联用。
  • \n
  • modularize 命令使用最先的 exports 的值作为模块格式,忽略后续的值。
  • \n
  • 除非指定 -o--output,不然所有文件会保存在当前工作目录。
  • \n
  • Node.js 0.10.8-0.10.11 存在 bugs 导致无法最小化构建。
  • \n
\n

另外还支持以下选项:

\n
-c, --stdout .......... 输出到stdout(译注:类似直接输出在终端那样)\n-d, --development ..... 输出非最小化的开发代码\n-h, --help ............ 显示帮助信息\n-m, --source-map ...... 生成source-map文件\n-o, --output .......... 指定输出的路径/文件名\n-p, --production ...... 输出最小化后的产品代码\n-s, --silent .......... 不显示常规的日志输出\n-V, --version ......... 显示当前的 lodash 版本号\n
\n
" } ,{ "href":"/chunk",