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

留下评论