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

时间:2018-10-22 18:28:07

标签: github npm github-pages npm-scripts

我是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,我应该在哪里添加此代码段。

这也是我要部署的存储库,但是由于我的主人拥有我的dev文件,并且没有部署dist文件,因此无法正常工作。 https://github.com/kjh5467/kjh5467.github.io

1 个答案:

答案 0 :(得分:1)

我不确定您是否仍然需要此答案,以防万一其他人在这里结束。

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

package.json

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

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

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