【问题标题】:How to use node_modules on Github Pages, without uploading to repo如何在 Github 页面上使用 node_modules,而不上传到 repo
【发布时间】:2019-07-09 16:09:08
【问题描述】:

我在 Github 页面 上托管一个站点,并使用 Jekyll 生成它。

我使用 npm 将 Angular 和 Lodash 添加到我的项目中,但不想将 200 个奇怪的文件上传到 GitHub,所以我将 node_modules 添加到我的 .gitignore 文件中,并确保将它们作为依赖项添加到package.json。然后问题就变成了 GitHub pages/Jekyll 在它(Jekyll)生成时不会自动安装包。

所以我的问题是,如何在 GitHub 页面上使用 NPM 而无需将我的 node_modules 文件夹实际上传到我的 GitHub 存储库中?

【问题讨论】:

    标签: github npm jekyll github-pages node-modules


    【解决方案1】:

    你有两个选择:

    在本地构建您的网站

    只需在本地生成你的静态文件,然后将最终的网站上传到 Github 页面(Github 可以托管非 Jekyll 网站)

    使用 CI

    实现一个脚本,在将文件上传到主分支(例如在 Travies 中)后,它会构建您的站点并将更改推送到 gp-pages 分支。

    【讨论】:

      【解决方案2】:

      根据 GitHub,您可以添加一个 _config.yml 文件来告诉 Jekyll “包含”“node_modules”和“vendors”目录。

      见: https://help.github.com/en/articles/configuring-jekyll

      【讨论】:

      • 我在该页面上没有看到任何与此有关的提及,甚至没有提及node_modules
      • 如果您点击链接,您会看到以下语句:默认情况下,Jekyll 不会构建以下文件或文件夹:位于名为 /node_modules 或 /vendor 的文件夹中 .因此,您需要使用包含并添加 node_modules 文件夹。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-19
      • 2015-08-25
      • 2022-01-27
      • 2021-06-02
      • 1970-01-01
      • 2019-01-13
      • 1970-01-01
      相关资源
      最近更新 更多