gpt4 book ai didi

javascript - 发布供客户端使用的 Javascript 库

转载 作者:行者123 更新时间:2023-11-29 15:59:25 25 4
gpt4 key购买 nike

我有一个为客户编写的 Javascript 库。这是使用 webpack 用 typescript 编写的,并“编译”成 javascript。我想让客户端访问分发文件而不是整个源。理想情况下,他们可以从命令行进行安装,以便轻松安装更新。

该库提供了一些javascript 函数。客户端会将脚本安装在其服务器上的一个位置。然后,他们可以根据需要将 javascript 包含在他们的网络调查中。

+project
+dist
-main.js
-vendor.js
-index.html
-README.md
-LICENSE.md
+src
-index.js
-index.html
...

我最初的想法是让他们访问仅包含分发文件的私有(private) git 存储库。所以我的项目将是一个 git 存储库,只有我可以访问这个存储库。然后我会将 dist 目录的内容复制到 release 目录。 release 目录将是我可以提供给客户的另一个 git 存储库。

我不确定这是最好的方法。

有人建议 GitHub 版本可能是一个选项 - 但我不使用 GitHub,我使用 GitLab 并希望继续这样做。

npm 似乎也不是一个好的选择。它将文件安装到 node_modules 目录并创建一个 package.json 文件。这会让我的客户感到困惑并且不“干净”。

最佳答案

这听起来像是第二个 git 存储库,因为子模块可以为您工作。在你这边,它会接收构建的文件,而在客户端,他们可以使用它们。

我建议使用标签来指示子模块中的重要版本

通过使用单独的存储库,没有泄露原始文件的风险。

或者,您可以将文件打包为 zip,并作为 ci 过程的一部分上传到 S3 之类的地方,然后编写一个脚本来为客户端提供可以自动下载分发文件的功能 - 但这似乎比仅使用一个更复杂像 npm 这样的包管理器。

关于javascript - 发布供客户端使用的 Javascript 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54969619/

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