跳到主要内容

订阅过期后的软件包使用

付费的 Gantt 软件包——商业 JavaScript 库(@dhx/gantt)以及框架封装(@dhx/react-gantt@dhx/angular-gantt@dhx/vue-gantt)——托管在位于 https://npm.dhtmlx.com 的私有注册表中。对该注册表的访问与你的订阅绑定:一旦订阅到期,你将无法再从 npm 安装或重新安装这些软件包。

根据您的许可证,您有权使用的版本仍归您所有。为了在订阅结束后继续安装它们,请在订阅到期前进行本地备份 在订阅到期前

提示

请在订阅仍然有效时执行此操作——一旦无法访问 npm.dhtmlx.com,您将无法再拉取这些软件包。

注释

这仅适用于付费的 @dhx 软件包。公开的 dhtmlx-gantt(社区版)和 @dhtmlx/trial-*(评估版)软件包位于公共 npm 注册表中,不受影响。

备份您的软件包

1. 将软件包安装到一个临时项目中

mkdir dhtmlx-backup
cd dhtmlx-backup
npm init -y
npm install <your-dhtmlx-packages> # e.g. npm install @dhx/gantt @dhx/react-gantt

2. 打包每个库

已安装的库位于 node_modules/@dhx。对于您要保留的每个包,运行 npm pack

cd node_modules/@dhx/<package-name>
npm pack

这会在当前目录生成一个 .tgz 文件(例如 dhx-gantt-9.0.10.tgz)。将生成的 .tgz 文件复制到一个安全的位置,例如项目中的 ./lib/ 文件夹。

使用备份的软件包

在项目的 package.json 中引用本地的 .tgz 文件,而不是注册表:

"dependencies": {
"@dhx/gantt": "file:./lib/dhx-gantt-9.0.10.tgz"
}

然后像往常一样运行 npm install。npm 将从本地文件解析依赖,因此无需访问注册表。

发布到您自己的私有注册表

如果您维护自己的 npm 注册表,您可以将备份的软件包重新发布到那里,而不是引用本地文件。将软件包提取到一个新文件夹中(或从 node_modules/@dhx/<package-name> 复制),打开其 package.json,并将 publishConfig 指向您的注册表:

"publishConfig": {
"registry": "https://your.registry.example.com"
}

然后发布它:

npm publish

如果错过了备份窗口

如果您无法在订阅到期前完成备份,请通过 info@dhtmlx.com 给我们发送电子邮件,我们将向您提供您有权获取的最新版本。

Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.