基于Tailwind的简易HTML项目出现“Index of /”错误
本地Tailwind项目无法启动及GitLab推送问题解决
我对项目搭建和版本控制了解不深。之前基于Tailwind创建的项目能用http-server正常本地运行,但创建GitLab仓库并合并后出问题了,现在本地启动失败,报错如下:
Index of / (drwxr-xr-x) 12-Jun-2023 15:33 .git/ (drwxr-xr-x) 12-Jun-2023 15:34 .idea/ (drwxr-xr-x) 12-Jun-2023 15:33 node_modules/ (drwxr-xr-x) 12-Jun-2023 15:33 src/ (drwxr-xr-x) 12-Jun-2023 13:21 tailwind/ (-rw-r--r--) 12-Jun-2023 14:20 6.0k .DS_Store (-rw-r--r--) 12-Jun-2023 15:35 134.6k package-lock.json (-rw-r--r--) 12-Jun-2023 15:32 318B package.json (-rw-r--r--) 12-Jun-2023 12:11 422B tailwind.config.js (-rw-r--r--) 12-Jun-2023 15:35 437B website.iml Node.js v20.2.0/ http-server server running @ 127.0.0.1:8080
已知问题是http-server找不到index.html,但该文件实际在src文件夹中,同时GitLab仓库的拉取推送也有问题:推送到main分支失败,推送到其他分支后文件全部丢失,优先恢复本地项目运行。
恢复本地项目运行的方法
- 启动http-server时指定src目录作为服务根目录,执行命令:
http-server src,访问127.0.0.1:8080即可正常加载页面 - 可以在package.json的scripts中添加启动脚本,方便后续启动:
打开package.json,在scripts字段里添加:"start": "http-server src",之后执行npm start就能启动服务 - 不建议直接将src里的index.html移到根目录,会破坏项目结构,优先用指定目录的方式
GitLab推送问题的临时处理
- 先检查项目根目录的
.gitignore文件,确认是否误将src、tailwind等核心目录加入忽略列表,导致推送后远程仓库无文件 - 推送到main分支失败时,先拉取远程main分支的最新内容:
git pull origin main,解决可能的冲突后,再执行git push origin main - 若其他分支推送后文件丢失,先确认本地分支文件完整,执行
git add .添加所有文件,git commit -m "restore all project files"提交,再推送分支:git push origin [你的分支名]
内容的提问来源于stack exchange,提问作者Nati
相关产品推荐
相关产品推荐

