| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: 新增 .pre-commit-config.yaml 基础通用规则配置 | 2 个月前 | |
chore: 提交 package-lock.json 锁定依赖版本 本仓一直没有 lock 文件。原因是 lock 里的 resolved 字段记着带 registry 主机名的 完整下载地址,而本仓要在公司内外网两套 registry 下分别构建,地址写死成哪一边、 另一边就装不了。 resolved 记的只是下载地址:删掉之后地址由当前环境的 .npmrc 推导,版本仍由 version 固定、内容仍由 integrity 校验,同一份 lock 在内外网都能装。据此本次提交: - 新增 package-lock.json,已剥离全部 registry 地址;file: 开头的两个仓内 tgz 不是 registry 地址,原样保留。该文件在内网生成——内网镜像的版本集合是上游的 子集,内网生成的 lock 外网必然装得了,反向则不然 - 新增 scripts/normalize-package-lock.mjs。本地 npm install 新增依赖时会写回 registry 地址,由该脚本剥掉;接进 pre-commit,改动 lock 时自动执行,没剥干净 就中断提交。该钩子需要开发者执行过不带参数的 pre-commit install 才在本地生效 - package.json 去掉全部 20 处 ^ ,按 lock 里实际锁定的版本固定。这些包实际装的 一直就是这些版本,本次只是把既成事实写下来,不改变任何已安装版本 - package.json 声明 engines 需 npm >= 8。lock 是 lockfileVersion 3,npm 7 执行 一次 npm install 就会把它降级成 v2 格式,npm 6 则不支持 - conanfile.py 在注入 echarts-gl 处一并钉死 claygl 版本。这两个包由构建注入、 不进 lock,而 echarts-gl 对 claygl 的依赖是 ^1.2.1,各环境会各自解析 重新生成 lock 需在内网、且用 npm 10.8 以上(更早的版本不写 license 字段), 并先删掉 node_modules 和旧 lock 再执行 npm install。 构建仍用 npm install;换成 npm ci 会因构建前注入依赖、package.json 与 lock 不一致而报 EUSAGE。 前提是内网 registry 为上游的透明代理、tarball 字节一致,否则 integrity 校验不过。 Co-Authored-By: Kimi k3 Signed-off-by: j1103 <jiaozhijie@h-partners.com> Change-Id: Ic0f639da3e1e762218568f83d74b804d19e6cf3c | 19 天前 | |
feat: 新增 Prettier pre-commit hook 及全量代码格式化 Signed-off-by: m0_64526648 <masiyu7@huawei.com> Change-Id: I70642a7d36fb2237e2e0e75f41f860235c0c7c1d | 2 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 个月前 | ||
| 19 天前 | ||
| 2 个月前 |