gpt4 book ai didi

node.js - 如何制作自更新 Node 包?

转载 作者:行者123 更新时间:2023-12-01 22:25:30 25 4
gpt4 key购买 nike

我们有一个 Node 模块 bookiza它本质上是一个命令行工具,人们使用 --global 标志安装,然后使用它来在线创建和发布书籍。我们正在(大部分)遵循 semver,但我预计将来会如此严格。

有没有办法让这个模块成为一个 self 更新的模块?这样我们所有的客户(作者)在任何时候都使用相同版本的 bookiza(除非他们禁用自动更新)。基本上,每 15 天或在发布新版本时运行 npm update [-g] bookiza

我应该如何着手实现它?

最佳答案

对于那些正在寻找相同东西的人,我创建了一个模块,用于从 git 存储库自动更新 node.js 应用程序。它会将本地 package.json 与您的仓库中的 package.json 进行比较,然后自动克隆仓库并安装依赖项。

自动 Git 更新 - https://github.com/chegele/AutoGitUpdate

import AutoGitUpdate from 'auto-git-update';

const config = {
repository: 'https://github.com/chegele/BackupPurger'
tempLocation: 'C:/Users/scheg/Desktop/tmp/',
ignoreFiles: ['util/config.js'],
executeOnComplete: 'C:\\Users\\scheg\\Desktop\\worksapce\\AutoGitUpdate\\startTest.bat',
exitOnComplete: true
}

const updater = new AutoGitUpdate(config);

updater.autoUpdate();

关于node.js - 如何制作自更新 Node 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35485250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com