npm - 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",
在此先感谢您提供的任何帮助~
解决方案
这是我用来检测 package.json 中是否存在任何预发布依赖项的简单解决方案。这个想法是检查 semver 的 xyz 数字之后是否有一个“-”。
grep -P "([0-9]\d*)\.([0-9]\d*)\.([0-9]\d*)-" package.json
推荐阅读
- wordpress - 带有输入选项的 WordPress TinyMCE 自定义样式
- javascript - 为什么当我尝试更新状态时使用初始状态
- arrays - 用于除以上行值的公式
- c# - 请求对象上的必填字段未强制执行
- powerbi - 如何提取字符串中的每个数字(PowerBI)?
- r - r - 将函数应用于向量时遇到问题
- autodesk-forge - 调用 executeUserFunction 失败,错误为 {"instanceTree":null,"maxTreeDepth":0}
- c# - 使用 MRTK 和 Hololens 1 围绕一个点捏合和旋转
- maven - 每次 chrome 更新最新版本时,如何在不添加 chrome web 驱动程序属性的情况下运行 selenium 脚本
- angular - 不使用公共 IP 在同一 IIS 中的 Angular Web 调用 API