NPM 检测包中的预发布依赖项。json/package-lock.json?

NPM detect pre-release dependency in package.json/package-lock.json?

有没有办法检测 package.json 或 package-lock.json 中的预发布依赖项?

我的背景是我想创建一个 git "TAG" 来指示我的代码的候选版本。 我想确保我所有的内部开发模块都不依赖于任何预发布模块。

我想在我的 package.json 中检测预发布依赖项(“^1.0.3-NIGHTLY”)的存在,如下例所示:

    "@mydomain/client-mgr-service": "^1.0.3-NIGHTLY",  <= I would like to be able to detect this line if there is a NPM feature out-of-box
    "@types/country-data": "0.0.0",
    "amazon-cognito-identity-js": "^3.0.12",

在此先感谢您提供的任何帮助~

这是我用来检测我的 package.json 中是否存在任何预发布依赖项的简单解决方案。这个想法是检查 semver 的 x.y.z 数字之后是否有一个“-”。

grep -P "([0-9]\d*)\.([0-9]\d*)\.([0-9]\d*)-" package.json