我正在尝试找到一个将前端和后端项目都提交到一个GitHub存储库的好解决方案。
我遇到了BradTraversy的示例项目,我想将此样式模拟到我自己的存储库中。
https://github.com/bradtraversy/react_express_starter
他如何将前端和后端项目相互融合在一起?当我尝试模仿这一点时,我收到一条错误消息,说我正在添加一个嵌入式回购协议,它提示了子模块(我读过的模块对于初学者来说并不理想,因为它会使事情复杂化)
来自Google的示例错误: https://wordpress.org/support/topic/embedded-git-repository-warning/
我看到Brad的回购协议在其网址中使用了某种tree / master /。
答案 0 :(得分:1)
看起来Brad没有使用任何git submodule
。他使用的是普通的git repo,而该仓库恰好在同一目录中有server.js
和client
,并且他使用npm
来运行它们。您也可以这样做。
在新目录中,安装express
并编写您的server.js
git init# a new git repo.
npm init #creates a package.json
npm install express #this will create /node_modules and package-lock.json
vim server.js #write a express server app
现在创建一个新的React应用
create-react-app client #this will create a /client folder which will be react client
修改package.json
,以便您可以运行npm run dev
{
"name": "temp",
"version": "1.0.0",
"description": "",
"main": "server.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js",
"server": "nodemon server.js",
"client": "npm start --prefix client",
"dev": "concurrently \"npm run server\" \"npm run client\""
},
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.16.4"
}
}