reactjs 我怎样才能使.git文件夹在npm运行build后不会在build文件夹中消失?

2lpgd968  于 2023-02-04  发布在  React
关注(0)|答案(2)|浏览(154)

我有一个React应用,我想让build文件夹成为自己的Git仓库,但每次我运行npm run build时,重新生成的/build目录中的.git文件夹都消失了。

o0lyfsai

o0lyfsai1#

我认为你可以在你的package.json脚本中使用postbuild命令,它会在构建后立即运行。它会自动运行。
示例:

"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "postbuild": "copy .git .\\build\\.git"
},
ioekq8ef

ioekq8ef2#

在package.json中,将构建脚本更改为:

"scripts": {
    [...]
    "build": "rm -rf build_old/.git && cp -R build/.git build_old/.git && react-scripts build && cp -R build_old/.git build/.git"
}

它执行以下操作:
1.删除build_old/. git文件夹(确保先创建build_old文件夹)。
1.将原始的. git文件夹复制到build_old目录。
1.运行react-scripts build
1.将. git目录粘贴回去。

相关问题