首页 > 解决方案 > NPM 检测 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",

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

标签: npmnpm-installpackage.json

解决方案


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

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

推荐阅读