如何制作自更新节点包?

mar*_*nig 2 auto-update node.js npm

我们有一个 node_module bookiza,它本质上是一个命令行工具,人们使用 --global 标志安装,然后使用它来在线创建和发布书籍。我们正在(主要)关注 semver,但我认为将来会如此严格。

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

我应该如何实施这个?

小智 5

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

自动 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();
Run Code Online (Sandbox Code Playgroud)