您如何提交一个父文件夹中的前端和后端项目?

时间:2019-03-06 10:22:58

标签: git github

我正在尝试找到一个将前端和后端项目都提交到一个GitHub存储库的好解决方案。

我遇到了BradTraversy的示例项目,我想将此样式模拟到我自己的存储库中。

https://github.com/bradtraversy/react_express_starter

他如何将前端和后端项目相互融合在一起?当我尝试模仿这一点时,我收到一条错误消息,说我正在添加一个嵌入式回购协议,它提示了子模块(我读过的模块对于初学者来说并不理想,因为它会使事情复杂化)

来自Google的

示例错误: https://wordpress.org/support/topic/embedded-git-repository-warning/

我看到Brad的回购协议在其网址中使用了某种tree / master /。

1 个答案:

答案 0 :(得分:1)

看起来Brad没有使用任何git submodule。他使用的是普通的git repo,而该仓库恰好在同一目录中有server.jsclient,并且他使用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"
}
}