【发布时间】:2020-03-29 01:33:26
【问题描述】:
是否有列出所有npm_package_var 变量的命令?
我知道我们可以单独使用 npm_package_var 语法获取变量。
有没有可以用来列出所有这些变量的命令?
【问题讨论】:
标签: npm
是否有列出所有npm_package_var 变量的命令?
我知道我们可以单独使用 npm_package_var 语法获取变量。
有没有可以用来列出所有这些变量的命令?
【问题讨论】:
标签: npm
简短回答: npm 不提供完全符合您需要的内置命令。但是,它可以列出所有变量。例如:
首先,cd 到你的项目目录。
然后运行以下命令列出所有变量:
npm run env
documentation 声明了以下关于 env 脚本的内容:
env脚本是一个特殊的内置命令,可用于列出脚本在运行时可用的环境变量。如果您的包中定义了“env”命令,它将优先于内置。
要仅列出npm_package_vars,请考虑将上述npm run env 命令的结果通过管道传输到其中一个; grep 如果使用 *nix,或者 findstr 如果使用 Windows。
例如,首先 cd 到您的项目目录,然后运行以下任一复合命令 - 取决于您使用的操作系统:
在 *nix 平台上运行以下命令:
npm run env | grep ^npm_package_
或者,在 Windows 上运行以下命令:
npm run env | findstr /B npm_package_
注意(Windows 版 Git):
如果您使用Git for Windows(即如果您使用git-bash 作为首选命令行),那么我建议您使用上述grep 命令:
npm run env | grep ^npm_package_
但是,如果出于某种原因您想使用 findstr 而不是 grep,(使用 git-bash 时),您需要将 /B 选项替换为 -B。例如:
npm run env | findstr -B npm_package_
或者,如果失败,请尝试使用两个正斜杠。例如:
npm run env | findstr //B npm_package_
顺便说一句。 /B 选项匹配位于行首的模式。这类似于 GREP 中的插入符号 ^。`
【讨论】: