使用 gh-pages 部署到 master 分支而不是 USER 站点的 gh-pages 分支

Using gh-pages to deploy to master branch instead of gh-pages branch for USER site

我是 npm 的新手,我观看了一段视频,之后我意识到该站点已部署到项目分支。我需要部署到 User 分支(所以是 master)。我使用 gh-pages 部署默认为 github.

上的 gh-pages 分支的站点

我在 gh-pages 文档中找到了一个选项,可以将发布分支更改为 master。这是片段

/**
 * This task pushes to the `master` branch of the configured `repo`.
 */
ghpages.publish('dist', {
  branch: 'master',
  repo: 'https://example.com/other/repo.git'
}, callback);

现在我最大的问题是因为我还是 npm 的新手,我应该去哪里添加这个片段。

这也是我要部署的存储库,但由于我的主人有我的开发文件并且没有部署 dist 文件,所以它无法工作。 https://github.com/kjh5467/kjh5467.github.io

我不确定你是否还需要这个答案,但以防其他人在这里结束。

要更改 gh-pages 的默认分支,您可以使用 package.json 中的 --branch 选项,如下所示:

package.json

{
     ...
     "scripts": {
         ...
         "deploy": "gh-pages -d dist -b master"
     }
}

当你运行npm run deploy时,它将使用master分支(并允许你在你的个人用户网站中使用React)。

重要:执行此操作时要小心,因为 gh-pages 会在部署之前删除该分支的所有内容!! 首先将您的源代码移动到不同的分支(例如源代码)并默认在那里工作。