@0x-lerna-fork/list 中文文档教程
@0x-lerna-fork/list
列出本地包
安装 lerna 以访问 lerna
CLI。
Usage
list
子命令是几个方便的简写的别名(类似于 npm ls
):
lerna ls
: Identical tolerna list
, which is itself analogous to thels
commandlerna ll
: Equivalent tolerna ls -l
, showing long outputlerna la
: Equivalent tolerna ls -la
, showing all packages (including private ones)
$ lerna ls
package-1
package-2
在 shell 中运行这些命令时,您可能会注意到来自 lerna
的额外日志记录。 请放心,它们不会感染您的管道咒语, 因为所有日志都发送到 stderr
,而不是 stdout
。
在任何情况下,您始终可以通过 --loglevel silent
来创建原始的魔法壳魔法链。
Options
lerna ls
还尊重所有可用的过滤器标志。
--json
将信息显示为 JSON 数组。
$ lerna ls --json
[
{
"name": "package-1",
"version": "1.0.0",
"private": false,
"location": "/path/to/packages/pkg-1"
},
{
"name": "package-2",
"version": "1.0.0",
"private": false,
"location": "/path/to/packages/pkg-2"
}
]
提示:通过管道连接到 json
实用程序以挑选出各个属性:
$ lerna ls --json --all | json -a -c 'this.private === true' name
package-3
--ndjson
显示信息作为 换行分隔的 JSON。
$ lerna ls --ndjson
{"name":"package-1","version":"1.0.0","private":false,"location":"/path/to/packages/pkg-1"}
{"name":"package-2","version":"1.0.0","private":false,"location":"/path/to/packages/pkg-2"}
--all
别名:-a
显示默认隐藏的私有包。
$ lerna ls --all
package-1
package-2
package-3 (private)
--long
别名:-l
显示扩展信息。
$ lerna ls --long
package-1 v1.0.1 packages/pkg-1
package-2 v1.0.2 packages/pkg-2
$ lerna ls -la
package-1 v1.0.1 packages/pkg-1
package-2 v1.0.2 packages/pkg-2
package-3 v1.0.3 packages/pkg-3 (private)
--parseable
别名:-p
显示可解析的输出而不是列化视图。
默认情况下,输出的每一行都是包的绝对路径。
在 --long
输出中,每一行都是一个 :
分隔的列表:
$ lerna ls --parseable
/path/to/packages/pkg-1
/path/to/packages/pkg-2
$ lerna ls -pl
/path/to/packages/pkg-1:package-1:1.0.1
/path/to/packages/pkg-2:package-2:1.0.2
$ lerna ls -pla
/path/to/packages/pkg-1:package-1:1.0.1
/path/to/packages/pkg-2:package-2:1.0.2
/path/to/packages/pkg-3:package-3:1.0.3:PRIVATE
--toposort
按拓扑顺序(依赖项在依赖项之前)而不是按目录的词法顺序对包进行排序。
$ json dependencies <packages/pkg-1/package.json
{
"pkg-2": "file:../pkg-2"
}
$ lerna ls --toposort
package-2
package-1
--graph
将依赖关系图显示为 JSON 格式的邻接列表。
$ lerna ls --graph
{
"pkg-1": [
"pkg-2"
],
"pkg-2": []
}
$ lerna ls --graph --all
{
"pkg-1": [
"pkg-2"
],
"pkg-2": [
"pkg-3"
],
"pkg-3": [
"pkg-2"
]
}
@0x-lerna-fork/list
List local packages
Install lerna for access to the lerna
CLI.
Usage
The list
subcommand is aliased to several convenient shorthands (similar to npm ls
):
lerna ls
: Identical tolerna list
, which is itself analogous to thels
commandlerna ll
: Equivalent tolerna ls -l
, showing long outputlerna la
: Equivalent tolerna ls -la
, showing all packages (including private ones)
$ lerna ls
package-1
package-2
You might notice extra logging from lerna
when running these commands in your shell. Rest assured they will not infect your piped incantations, as all logs are emitted to stderr
, not stdout
.
In any case, you can always pass --loglevel silent
to create pristine chains of magical shell wizardry.
Options
lerna ls
also respects all available Filter Flags.
--json
Show information as a JSON array.
$ lerna ls --json
[
{
"name": "package-1",
"version": "1.0.0",
"private": false,
"location": "/path/to/packages/pkg-1"
},
{
"name": "package-2",
"version": "1.0.0",
"private": false,
"location": "/path/to/packages/pkg-2"
}
]
Tip: Pipe to the json
utility to pick out individual properties:
$ lerna ls --json --all | json -a -c 'this.private === true' name
package-3
--ndjson
Show information as newline-delimited JSON.
$ lerna ls --ndjson
{"name":"package-1","version":"1.0.0","private":false,"location":"/path/to/packages/pkg-1"}
{"name":"package-2","version":"1.0.0","private":false,"location":"/path/to/packages/pkg-2"}
--all
Alias: -a
Show private packages that are hidden by default.
$ lerna ls --all
package-1
package-2
package-3 (private)
--long
Alias: -l
Show extended information.
$ lerna ls --long
package-1 v1.0.1 packages/pkg-1
package-2 v1.0.2 packages/pkg-2
$ lerna ls -la
package-1 v1.0.1 packages/pkg-1
package-2 v1.0.2 packages/pkg-2
package-3 v1.0.3 packages/pkg-3 (private)
--parseable
Alias: -p
Show parseable output instead of columnified view.
By default, each line of the output is an absolute path to a package.
In --long
output, each line is a :
-separated list: <fullpath>:<name>:<version>[:flags..]
$ lerna ls --parseable
/path/to/packages/pkg-1
/path/to/packages/pkg-2
$ lerna ls -pl
/path/to/packages/pkg-1:package-1:1.0.1
/path/to/packages/pkg-2:package-2:1.0.2
$ lerna ls -pla
/path/to/packages/pkg-1:package-1:1.0.1
/path/to/packages/pkg-2:package-2:1.0.2
/path/to/packages/pkg-3:package-3:1.0.3:PRIVATE
--toposort
Sort packages in topological order (dependencies before dependents) instead of lexical by directory.
$ json dependencies <packages/pkg-1/package.json
{
"pkg-2": "file:../pkg-2"
}
$ lerna ls --toposort
package-2
package-1
--graph
Show dependency graph as a JSON-formatted adjacency list.
$ lerna ls --graph
{
"pkg-1": [
"pkg-2"
],
"pkg-2": []
}
$ lerna ls --graph --all
{
"pkg-1": [
"pkg-2"
],
"pkg-2": [
"pkg-3"
],
"pkg-3": [
"pkg-2"
]
}