释放供客户端使用的Javascript库

时间:2019-03-03 14:04:23

标签: javascript release release-management

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

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

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

我最初的想法是让他们访问仅包含分发文件的私有git存储库。因此,我的项目将是git存储库,只有我才能访问此存储库。然后,我将dist目录的内容复制到release目录中。 release目录是我可以提供给客户端的另一个git repo。

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

有人建议可以选择使用GitHub版本-但我不使用GitHub,而是使用GitLab,并且希望继续这样做。

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

1 个答案:

答案 0 :(得分:0)

听起来像第二个git仓库,因为子模块可以为您工作。在您一方,它将接收生成的文件,而在客户端,它们可以使用它们。

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

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

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