问题
我正在尝试将我的React应用程序发布在Github Pages上。然而,我甚至无法将该应用程序部署到GitHub pages。
我的设置
我使用的是Windows 10机器上的Visual Studio Code。我使用create-react-app创建了我的React应用程序。我按照这个教程为我的应用程序设置Github Pages。这是我的package.json文件:
{
"homepage": "https://MisturDust319.github.io/ign_code_foo",
"name": "ign_code_foo",
"version": "0.1.0",
"private": true,
"dependencies": {
"axios": "^0.18.0",
"bootstrap": "^4.1.0",
"gh-pages": "^1.1.0",
"react": "^16.3.1",
"react-dom": "^16.3.1",
"react-scripts": "1.1.4",
"reactstrap": "^5.0.0-beta.3"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject",
"predeploy": "npm run build",
"deploy:": "gh-pages -d build"
},
"devDependencies": {}
}
完整的源代码可以在这里获取。
我的工作内容
要进行部署,你只需要运行以下命令:
npm run deploy
然而,当我在Windows PowerShell、Git Bash和命令提示符中输入该命令时,只会出现几种“找不到命令”的变体。作为回应,我从dev-dependencies中卸载了gh-pages并将其重新安装为普通依赖项。 然而并没有改变。此时,我已经尽尽所有我能想到的解决方案,而谷歌搜索只显示了那些没有在package.json中包含deploy命令的人的文章。
gh-pages
已经安装了还是只在你的package.json
中?先尝试运行npm install
。 - Carlonpm install gh-pages --save-dev
就解决了。 - Fractaly--save-dev
标志多次安装了gh-pages
,并重新启动了终端,但它仍然无法识别这个命令。 - xiaodeaux