重新定义您的preversion脚本,如下所示:
"scripts": {
"preversion": "echo $npm_package_version"
}
解释:
这将访问package.json vars。该npm_package_version变量是 npm 创建的众多环境变量之一。
在*nix平台上,npm默认使用运行package.json脚本。因此,您使用前缀 iesh引用 npm 脚本中的环境变量。$$npm_package_version
但是,在 Windows 上,npmcmd默认使用运行脚本。在这种情况下,您需要使用%...%语法在 npm 脚本中引用环境变量。例如:
"preversion": "echo %npm_package_version%"
如果需要跨平台支持,您可以通过使用cross-var$来避免语法上的差异,即前缀 v's 。在这种情况下,您需要重新定义您的脚本,如下所示:%...%preversion
"scripts": {
"preversion": "cross-var echo $npm_package_version"
}
提示:如果您cd进入项目目录并运行npm run env它,它将列出npm_*npm 创建的所有带前缀的环境变量。