1. 名词解释
1.1 GitHub Codespaces
GitHub Codespaces 是托管在云中的,针对 GitHub 仓库的开发环境。
其设计原本的作用是使你能够在只有网络的情况下使用 GitHub Codespaces 进行完整开发。但由于网络环境的原因,其最大的作用是生成 package-lock.json 。本地进行代码编写,测试及软件打包使用 GitHub Actions ,虽然时间成本变高,但能够解决二个问题,网络环境及本地电脑性能差,适合不在意时间成本的个人开发项目。
1.2 package-lock.json
package-lock.json 是由 npm 在安装依赖时自动生成的文件。
主要用于锁定项目中依赖包的具体版本,确保在不同环境中安装时依赖树保持一致。
2. 生成 package-lock.json
2.1 前提
仓库已经有配置好的 package.json 文件。
2.2 进入 Codespaces
进入 GitHub 仓库,在仓库右上角按照如下操作:
Code -> Codespaces -> create codespace on main
进入后等待加载完成。
2.3 生成
在终端内输入以下命令:
1
2
# 1. 拉取仓库全部文件到main
git pull origin main
删除依赖文件夹,例如:node_modules
删除依赖锁文件,例如:package-lock.json
1
2
3
4
5
6
7
8
# 2. 重新安装依赖及生成package-lock.json
npm install
# 3. 查看哪些文件被修改/新增
git status
# 4. 添加所有文件
git add .
按照你的想法修改其中的提交信息。
1
2
3
4
5
# 5. 提交
git commit -m "提交信息"
# 6. 推送到 GitHub
git push origin main
留下评论