代码之家  ›  专栏  ›  技术社区  ›  Maverik Minett

发布Javascript库供客户端使用

  •  3
  • Maverik Minett  · 技术社区  · 7 年前

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

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

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

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

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

    npm 看起来也不是个好选择。它将文件安装到 node_modules 目录并创建一个 package.json

    0 回复  |  直到 7 年前
        1
  •  0
  •   Michael    7 年前

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

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

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

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