Npm中快照版本的解决方法

Npm中快照版本的解决方法,npm,snapshot,Npm,Snapshot,在网上搜索用于模拟Npm中Maven快照版本行为的解决方案后,我进行了一些测试,找到了一个适合我的解决方案 如果你愿意的话,我希望你能给我一些反馈,如果你知道任何其他可能的解决办法,或者如果我在这个问题上遗漏了什么,请告诉我 我看到的唯一缺点是必须在node\u modules文件夹中检查已安装依赖项的实际版本,因为我使用npm update--no save来避免在安装或更新后替换package.json中的范围表达式 您可以在my中找到代码和文档 Npm中快照的解决方法 发布和使用快照版本

在网上搜索用于模拟Npm中Maven快照版本行为的解决方案后,我进行了一些测试,找到了一个适合我的解决方案

如果你愿意的话,我希望你能给我一些反馈,如果你知道任何其他可能的解决办法,或者如果我在这个问题上遗漏了什么,请告诉我

我看到的唯一缺点是必须在
node\u modules
文件夹中检查已安装依赖项的实际版本,因为我使用
npm update--no save
来避免在安装或更新后替换
package.json
中的范围表达式

您可以在my中找到代码和文档

Npm中快照的解决方法 发布和使用快照版本 图书馆:

  • 仅在第一个项目设置中设置)将
    package.json中的版本设置为:
    
    "version": "0.0.0-snapshot.0"
    
  • 使用以下命令发布快照并标记为快照:
  • 检查
    package.json中的快照编号是否增加
  • 应用程序:

  • 仅在第一个项目设置中)删除
    package lock.json
    npm安装
  • 将依赖项设置为开发中的快照版本:
    "dependencies": {
        "npm-test-lib-a": ">=0.0.0-snapshot.0"
    }
    
  • 要获取最新的快照版本,请使用以下命令:
    npm update <package> --no-save
    
  • 发布发布版本后,始终将版本设置回快照
  • 应用程序:

  • 要获取最新版本,请使用npm安装:
    npm install <package>
    
    npm安装
    
  • 要查看实际安装的版本,请参见
    node\u模块

  • 非常感谢

    到目前为止,最接近的行为可能是与

    "scripts": {
        "publish:release": "npm run version:release && npm publish",
        "version:release": "npm version 1.0.0"
    }
    
    npm install <package>