pnpm i & pnpm-lock & node_modules

pnpm i 执行后,pnpm-lock.yaml 和 node_modules 是密切关联但作用不同的两个关键部分,它们共同保证了项目依赖的一致性和可复现性,具体关系如下:

1. 核心作用对比

  • pnpm-lock.yaml
    是一个 依赖锁文件,本质是一个文本文件,用于 精确记录项目依赖的版本、下载源、依赖树结构以及每个包的哈希值
    它就像一份 “依赖快照”,会固定所有依赖(包括直接依赖和间接依赖)的具体版本,确保任何人、任何环境执行 pnpm i 时,安装的依赖完全一致。

  • node_modules
    是一个 实际存放依赖包代码的目录pnpm i 会根据 pnpm-lock.yaml(或 package.json)的描述,将依赖包下载并存储到这里,供项目运行时调用。

2. 两者的关联流程(pnpm i 执行时)

  1. 检查锁文件
    执行 pnpm i 时,pnpm 会先查看是否存在 pnpm-lock.yaml

    • 若存在:严格按照锁文件中记录的版本和依赖关系下载依赖,直接生成 node_modules(速度更快,因为无需重新解析依赖)。
    • 若不存在:先根据 package.json 解析依赖关系,计算出具体版本,生成 pnpm-lock.yaml,再根据锁文件下载依赖到 node_modules
  2. 锁文件驱动 node_modules 的结构
    pnpm 采用 硬链接 + 符号链接 的独特方式管理 node_modules(不同于 npm/yarn 的扁平结构),而这种结构的生成规则完全由 pnpm-lock.yaml 中记录的依赖树决定。
    例如,锁文件中记录的某个包的版本和依赖项,会直接决定它在 node_modules 中的链接路径和依赖指向。

  3. 更新机制
    当修改 package.json(如新增 / 删除依赖、修改版本范围)并执行 pnpm i 时:

    • pnpm 会重新解析依赖,更新 pnpm-lock.yaml 中的版本和依赖树。
    • 同时根据新的锁文件,更新 node_modules 目录(添加新包、删除无用包、替换版本不符的包)。

3. 为什么需要同时存在?

  • pnpm-lock.yaml 保证一致性
    没有锁文件时,不同人 / 环境执行 pnpm i 可能因 package.json 中版本范围(如 ^1.0.0~2.3.0)下载到不同小版本的依赖,导致项目运行不一致(甚至报错)。锁文件固定了所有版本,解决了这个问题。

  • node_modules 提供运行时依赖
    锁文件只是 “记录”,而 node_modules 是实际的代码存储目录,项目运行时(如执行 pnpm dev)需要从这里读取依赖包的代码。

总结

  • pnpm-lock.yaml 是 “说明书”,记录依赖的精确信息,确保安装一致性;
  • node_modules 是 “仓库”,根据 “说明书” 存放实际的依赖代码,供项目调用。
  • pnpm i 的核心逻辑就是:根据锁文件(或生成锁文件),构建出对应的 node_modules 目录

因此,开发中通常会将 pnpm-lock.yaml 提交到 Git 仓库,而 node_modules 则会被忽略(通过 .gitignore),这样团队成员拉取代码后执行 pnpm i,就能得到完全一致的依赖环境

yudao-ui-admin-vue3@2.4.2-snapshot D:\gitlocal\dkjj\new\lafss-operator-vue3 ├─┬ @intlify/unplugin-vue-i18n@2.0.0 -> .\node_modules\.pnpm\@intlify+unplugin-vue-i18n@_ffef4dbc14e2b4b16e24430c5e1f0f38\node_modules\@intlify\unplugin-vue-i18n │ └─┬ @rollup/pluginutils@5.3.0 -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils │ └─┬ rollup@4.50.2 -> .\node_modules\.pnpm\rollup@4.50.2\node_modules\rollup │ └── @rollup/pluginutils@5.3.0 deduped invalid: "^4.2.1" from node_modules/.pnpm/rollup@2.79.2/node_modules/rollup -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ @rollup/plugin-virtual@3.0.2 extraneous -> .\node_modules\.pnpm\@rollup+plugin-virtual@3.0.2_rollup@4.50.2\node_modules\@rollup\plugin-virtual │ └─┬ rollup@4.50.2 -> .\node_modules\.pnpm\rollup@4.50.2\node_modules\rollup │ └── @rollup/pluginutils@5.3.0 deduped -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ @unocss/astro@0.58.9 extraneous -> .\node_modules\.pnpm\@unocss+astro@0.58.9_rollup_08624c97e6d7cbff22b4171c848cf261\node_modules\@unocss\astro │ ├─┬ @unocss/vite@0.58.9 -> .\node_modules\.pnpm\@unocss+vite@0.58.9_rollup@_249296faf5ffa0a21fc729830072279f\node_modules\@unocss\vite │ │ └── @rollup/pluginutils@5.3.0 deduped -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils │ └─┬ vite@5.1.4 -> .\node_modules\.pnpm\vite@5.1.4_@types+node@20.1_b15f779361ac44661ff73fd55e188f9b\node_modules\vite │ └── @rollup/pluginutils@5.3.0 deduped -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ @unocss/cli@0.58.9 extraneous -> .\node_modules\.pnpm\@unocss+cli@0.58.9_rollup@4.50.2\node_modules\@unocss\cli │ └── @rollup/pluginutils@5.3.0 -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ @unocss/vite@0.58.9 extraneous -> .\node_modules\.pnpm\@unocss+vite@0.58.9_rollup@_249296faf5ffa0a21fc729830072279f\node_modules\@unocss\vite │ ├── @rollup/pluginutils@5.3.0 -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils │ └─┬ vite@5.1.4 invalid: "^5.2.7" from node_modules/.pnpm/@unocss+vite@0.58.9_rollup@_249296faf5ffa0a21fc729830072279f/node_modules/@unocss/vite, "^5.2.7" from node_modules/.pnpm/@unocss+vite@0.58.9_rollup@_249296faf5ffa0a21fc729830072279f/node_modules/@unocss/vite -> .\node_modules\.pnpm\vite@5.1.4_@types+node@20.1_b15f779361ac44661ff73fd55e188f9b\node_modules\vite │ └── @rollup/pluginutils@5.3.0 deduped -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ @vitejs/plugin-legacy@5.4.3 -> .\node_modules\.pnpm\@vitejs+plugin-legacy@5.4.3_a249f26e8a360521cefe79451ffe3928\node_modules\@vitejs\plugin-legacy │ └─┬ vite@5.1.4 invalid: "6.0.0-beta.5" from node_modules/.pnpm/@vitejs+plugin-legacy@5.4.3_a249f26e8a360521cefe79451ffe3928/node_modules/@vitejs/plugin-legacy -> .\node_modules\.pnpm\vite@5.1.4_@types+node@20.1_b15f779361ac44661ff73fd55e188f9b\node_modules\vite │ └── @rollup/pluginutils@5.3.0 deduped -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ @vitejs/plugin-vue-jsx@3.1.0 invalid: "^2.0.1" from node_modules/.pnpm/@form-create+designer@3.3.1_vue@3.5.12_typescript@5.3.3_/node_modules/@form-create/designer -> .\node_modules\.pnpm\@vitejs+plugin-vue-jsx@3.1._7da7cd5f2b20b323bc3a9a481be27bc8\node_modules\@vitejs\plugin-vue-jsx │ └─┬ vite@5.1.4 invalid: "^4.5.0" from node_modules/.pnpm/@vitejs+plugin-vue-jsx@3.1._7da7cd5f2b20b323bc3a9a481be27bc8/node_modules/@vitejs/plugin-vue-jsx -> .\node_modules\.pnpm\vite@5.1.4_@types+node@20.1_b15f779361ac44661ff73fd55e188f9b\node_modules\vite │ └── @rollup/pluginutils@5.3.0 deduped -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ @vitejs/plugin-vue@5.2.4 invalid: "^3.1.2" from node_modules/.pnpm/@form-create+designer@3.3.1_vue@3.5.12_typescript@5.3.3_/node_modules/@form-create/designer, "^3.0.0" from node_modules/.pnpm/@videojs-player+vue@1.0.0_@_4111782a49fe814295989bd5f9add765/node_modules/@videojs-player/vue -> .\node_modules\.pnpm\@vitejs+plugin-vue@5.2.4_vi_b61106b2e68d6e0877a2448e8493db43\node_modules\@vitejs\plugin-vue │ └─┬ vite@5.1.4 invalid: "^6.3.5" from node_modules/.pnpm/@vitejs+plugin-vue@5.2.4_vi_b61106b2e68d6e0877a2448e8493db43/node_modules/@vitejs/plugin-vue -> .\node_modules\.pnpm\vite@5.1.4_@types+node@20.1_b15f779361ac44661ff73fd55e188f9b\node_modules\vite │ └── @rollup/pluginutils@5.3.0 deduped -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ rollup@4.50.2 invalid: "^2.79.2" from node_modules/.pnpm/@babel+helper-define-polyfi_dcfea3316ff33a25166fde0909c1f235/node_modules/@babel/helper-define-polyfill-provider, "^1.16.3" from node_modules/.pnpm/@babel+preset-modules@0.1.6_f705c519b14a24d7b6d2743d9cf04bf2/node_modules/@babel/preset-modules, "^3.15.0" from node_modules/.pnpm/@bpmn-io+cm-theme@0.1.0-alpha.2/node_modules/@bpmn-io/cm-theme, "^2.79.1" from node_modules/.pnpm/@bpmn-io+extract-process-variables@0.8.0/node_modules/@bpmn-io/extract-process-variables, "2.70.1" from node_modules/.pnpm/@ctrl+tinycolor@3.6.1/node_modules/@ctrl/tinycolor, "^2.79.2" from node_modules/.pnpm/@eslint-community+eslint-utils@4.9.0_eslint@8.57.1/node_modules/@eslint-community/eslint-utils, "^2.79.1" from node_modules/.pnpm/@eslint-community+regexpp@4.12.1/node_modules/@eslint-community/regexpp, "3.28.1" from node_modules/.pnpm/@humanwhocodes+config-array@0.13.0/node_modules/@humanwhocodes/config-array, "2.78.0" from node_modules/.pnpm/@humanwhocodes+module-importer@1.0.1/node_modules/@humanwhocodes/module-importer, "^3.23.1" from node_modules/.pnpm/@iconify+iconify@3.1.1/node_modules/@iconify/iconify, "^2.23.1" from node_modules/.pnpm/@isaacs+cliui@8.0.2/node_modules/@isaacs/cliui, "2.66.0" from node_modules/.pnpm/@jridgewell+resolve-uri@3.1.2/node_modules/@jridgewell/resolve-uri, "^2.70.2" from node_modules/.pnpm/@sxzz+popperjs-es@2.11.7/node_modules/@sxzz/popperjs-es, "^0.56.2" from node_modules/.pnpm/@sphinxxxx+color-conversion@2.2.2/node_modules/@sphinxxxx/color-conversion, "^2.36.1" from node_modules/.pnpm/@videojs+http-streaming@2.16.3_video.js@7.21.7/node_modules/@videojs/http-streaming, "^2.36.1" from node_modules/.pnpm/aes-decrypter@3.1.3/node_modules/aes-decrypter, "^0.52.1" from node_modules/.pnpm/array-tree-filter@2.1.0/node_modules/array-tree-filter, "^2.52.2" from node_modules/.pnpm/autolinker@3.16.2/node_modules/autolinker, "^2.79.1" from node_modules/.pnpm/axios@1.12.2/node_modules/axios, "^2.79.1" from node_modules/.pnpm/benz-amr-recorder@1.1.5/node_modules/benz-amr-recorder, "^0.62.0" from node_modules/.pnpm/benz-recorderjs@1.0.5/node_modules/benz-recorderjs, "^2.43.1" from node_modules/.pnpm/colord@2.9.3/node_modules/colord, "^2.66.0" from node_modules/.pnpm/copy-anything@2.0.6/node_modules/copy-anything, "^2.0.5" from node_modules/.pnpm/crelt@1.0.6/node_modules/crelt, "^3.29.4" from node_modules/.pnpm/cropperjs@1.6.2/node_modules/cropperjs, "^2.32.1" from node_modules/.pnpm/css-functions-list@3.2.3/node_modules/css-functions-list, "^2.60.2" from node_modules/.pnpm/csso@5.0.5/node_modules/csso, "2" from node_modules/.pnpm/d3-brush@3.0.0/node_modules/d3-brush, "2" from node_modules/.pnpm/d3-chord@3.0.1/node_modules/d3-chord, "3" from node_modules/.pnpm/d3-contour@4.0.2/node_modules/d3-contour, "2" from node_modules/.pnpm/d3-delaunay@6.0.4/node_modules/d3-delaunay, "2" from node_modules/.pnpm/d3-dispatch@3.0.1/node_modules/d3-dispatch, "2" from node_modules/.pnpm/d3-drag@3.0.0/node_modules/d3-drag, "2" from node_modules/.pnpm/d3-ease@3.0.1/node_modules/d3-ease, "^0.55.3" from node_modules/.pnpm/d3-flextree@2.1.2/node_modules/d3-flextree, "2" from node_modules/.pnpm/d3-force@3.0.0/node_modules/d3-force, "1" from node_modules/.pnpm/d3-hierarchy@1.1.9/node_modules/d3-hierarchy, "2" from node_modules/.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate, "3" from node_modules/.pnpm/d3-path@3.1.0/node_modules/d3-path, "2" from node_modules/.pnpm/d3-quadtree@3.0.1/node_modules/d3-quadtree, "2" from node_modules/.pnpm/d3-scale-chromatic@3.1.0/node_modules/d3-scale-chromatic, "3" from node_modules/.pnpm/d3-shape@3.2.0/node_modules/d3-shape, "2" from node_modules/.pnpm/d3-time-format@4.1.0/node_modules/d3-time-format, "3" from node_modules/.pnpm/d3-time@3.1.0/node_modules/d3-time, "2" from node_modules/.pnpm/d3-timer@3.0.1/node_modules/d3-timer, "2" from node_modules/.pnpm/d3-transition@3.0.1_d3-selection@3.0.0/node_modules/d3-transition, "0.41" from node_modules/.pnpm/d3-voronoi@1.1.2/node_modules/d3-voronoi, "2" from node_modules/.pnpm/d3-zoom@3.0.0/node_modules/d3-zoom, "^2.45.1" from node_modules/.pnpm/dayjs@1.11.18/node_modules/dayjs, "^2.75.7" from node_modules/.pnpm/didi@9.0.2/node_modules/didi, "^3.29.5" from node_modules/.pnpm/dompurify@3.2.6/node_modules/dompurify, "2.34.2" from node_modules/.pnpm/echarts@5.6.0/node_modules/echarts, "^2.52.7" from node_modules/.pnpm/eslint-scope@7.2.2/node_modules/eslint-scope, "^2.56.3" from node_modules/.pnpm/internmap@2.0.3/node_modules/internmap, "^2.22.1" from node_modules/.pnpm/is-plain-object@5.0.0/node_modules/is-plain-object, "^2.39.0" from node_modules/.pnpm/is-what@3.14.1/node_modules/is-what, "^3.17.2" from node_modules/.pnpm/js-cookie@3.0.5/node_modules/js-cookie, "3.20.4" from node_modules/.pnpm/jsonrepair@3.1.0/node_modules/jsonrepair, "^2.52.2" from node_modules/.pnpm/less@4.4.1/node_modules/less, "^2.52.7" from node_modules/.pnpm/luxon@3.7.2/node_modules/luxon, "^2.37.1" from node_modules/.pnpm/m3u8-parser@4.8.0/node_modules/m3u8-parser, "^0.41.4" from node_modules/.pnpm/mapv@2.0.62/node_modules/mapv, "^0.60.7" from node_modules/.pnpm/marchingsquares@1.3.3/node_modules/marchingsquares, "^2.57.0" from node_modules/.pnpm/memoize-one@6.0.0/node_modules/memoize-one, "^2.79.1" from node_modules/.pnpm/moddle-xml@10.1.0/node_modules/moddle-xml, "^3.17.2" from node_modules/.pnpm/moddle@6.2.3/node_modules/moddle, "^2.36.1" from node_modules/.pnpm/mpd-parser@0.22.1/node_modules/mpd-parser, "^2.37.1" from node_modules/.pnpm/mux.js@6.0.1/node_modules/mux.js, "^1.19.4" from node_modules/.pnpm/pkcs7@1.0.4/node_modules/pkcs7, "^2.6.1" from node_modules/.pnpm/qrcode@1.5.4/node_modules/qrcode, "^0.57.1" from node_modules/.pnpm/quickselect@2.0.0/node_modules/quickselect, "^1.17.0" from node_modules/.pnpm/rbush@3.0.1/node_modules/rbush, "0.67.4" from node_modules/.pnpm/resize-observer-polyfill@1.5.1/node_modules/resize-observer-polyfill, "^1.20.3" from node_modules/.pnpm/robust-predicates@2.0.4/node_modules/robust-predicates, "^2.79.1" from node_modules/.pnpm/rollup-plugin-purge-icons@0.10.0/node_modules/rollup-plugin-purge-icons -> .\node_modules\.pnpm\rollup@4.50.2\node_modules\rollup │ └── @rollup/pluginutils@5.3.0 -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ unimport@3.14.6 extraneous -> .\node_modules\.pnpm\unimport@3.14.6_rollup@4.50.2\node_modules\unimport │ └── @rollup/pluginutils@5.3.0 -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ unocss@0.58.9 -> .\node_modules\.pnpm\unocss@0.58.9_postcss@8.5.6_52117347d05861a442cace29c31a9af9\node_modules\unocss │ ├─┬ @unocss/cli@0.58.9 -> .\node_modules\.pnpm\@unocss+cli@0.58.9_rollup@4.50.2\node_modules\@unocss\cli │ │ └── @rollup/pluginutils@5.3.0 deduped -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils │ ├─┬ @unocss/vite@0.58.9 -> .\node_modules\.pnpm\@unocss+vite@0.58.9_rollup@_249296faf5ffa0a21fc729830072279f\node_modules\@unocss\vite │ │ └── @rollup/pluginutils@5.3.0 deduped -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils │ └─┬ vite@5.1.4 invalid: "^5.2.7" from node_modules/.pnpm/unocss@0.58.9_postcss@8.5.6_52117347d05861a442cace29c31a9af9/node_modules/unocss -> .\node_modules\.pnpm\vite@5.1.4_@types+node@20.1_b15f779361ac44661ff73fd55e188f9b\node_modules\vite │ └── @rollup/pluginutils@5.3.0 deduped -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ unplugin-auto-import@0.16.7 -> .\node_modules\.pnpm\unplugin-auto-import@0.16.7_be1d6034b4993a43a43772d0159290a7\node_modules\unplugin-auto-import │ ├── @rollup/pluginutils@5.3.0 -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils │ └─┬ unimport@3.14.6 -> .\node_modules\.pnpm\unimport@3.14.6_rollup@4.50.2\node_modules\unimport │ └── @rollup/pluginutils@5.3.0 deduped -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ unplugin-element-plus@0.8.0 -> .\node_modules\.pnpm\unplugin-element-plus@0.8.0_rollup@4.50.2\node_modules\unplugin-element-plus │ └── @rollup/pluginutils@5.3.0 -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ unplugin-vue-components@0.25.2 -> .\node_modules\.pnpm\unplugin-vue-components@0.2_4a58da73d63bd24a1bfcf6766b96cead\node_modules\unplugin-vue-components │ └── @rollup/pluginutils@5.3.0 -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ video.js@7.21.7 -> .\node_modules\.pnpm\video.js@7.21.7\node_modules\video.js │ └─┬ rollup-plugin-external-globals@0.8.0 invalid: "^0.6.1" from node_modules/.pnpm/video.js@7.21.7/node_modules/video.js, "^0.6.1" from node_modules/.pnpm/video.js@7.21.7/node_modules/video.js, "^0.6.1" from node_modules/.pnpm/video.js@7.21.7/node_modules/video.js -> .\node_modules\.pnpm\rollup-plugin-external-globals@0.8.0_rollup@4.50.2\node_modules\rollup-plugin-external-globals │ ├── @rollup/pluginutils@5.3.0 -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils │ └─┬ rollup@4.50.2 invalid: "^3.21.6" from node_modules/.pnpm/rollup-plugin-external-globals@0.8.0_rollup@4.50.2/node_modules/rollup-plugin-external-globals, "^3.21.6" from node_modules/.pnpm/rollup-plugin-external-globals@0.8.0_rollup@4.50.2/node_modules/rollup-plugin-external-globals -> .\node_modules\.pnpm\rollup@4.50.2\node_modules\rollup │ └── @rollup/pluginutils@5.3.0 deduped invalid: "^4.2.1" from node_modules/.pnpm/rollup@2.79.2/node_modules/rollup -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ vite-plugin-compression@0.5.1 -> .\node_modules\.pnpm\vite-plugin-compression@0.5_81f34f628072e1de3f8bde18fc25940f\node_modules\vite-plugin-compression │ └─┬ vite@5.1.4 -> .\node_modules\.pnpm\vite@5.1.4_@types+node@20.1_b15f779361ac44661ff73fd55e188f9b\node_modules\vite │ └── @rollup/pluginutils@5.3.0 deduped -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ vite-plugin-ejs@1.7.0 -> .\node_modules\.pnpm\vite-plugin-ejs@1.7.0_vite@_72d39023ca27cb726efe51a7bcdd4297\node_modules\vite-plugin-ejs │ └─┬ vite@5.1.4 -> .\node_modules\.pnpm\vite@5.1.4_@types+node@20.1_b15f779361ac44661ff73fd55e188f9b\node_modules\vite │ └── @rollup/pluginutils@5.3.0 deduped -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ vite-plugin-eslint@1.8.1 -> .\node_modules\.pnpm\vite-plugin-eslint@1.8.1_es_4d2777c6c2e062d1a3829743d7b89b34\node_modules\vite-plugin-eslint │ ├── @rollup/pluginutils@4.2.1 -> .\node_modules\.pnpm\@rollup+pluginutils@4.2.1\node_modules\@rollup\pluginutils │ ├─┬ rollup@2.79.2 -> .\node_modules\.pnpm\rollup@2.79.2\node_modules\rollup │ │ └── @rollup/pluginutils@5.3.0 deduped invalid: "^4.2.1" from node_modules/.pnpm/rollup@2.79.2/node_modules/rollup -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils │ └─┬ vite@5.1.4 invalid: "^3.0.8" from node_modules/.pnpm/vite-plugin-eslint@1.8.1_es_4d2777c6c2e062d1a3829743d7b89b34/node_modules/vite-plugin-eslint -> .\node_modules\.pnpm\vite@5.1.4_@types+node@20.1_b15f779361ac44661ff73fd55e188f9b\node_modules\vite │ └── @rollup/pluginutils@5.3.0 deduped invalid: "^4.2.1" from node_modules/.pnpm/rollup@2.79.2/node_modules/rollup -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ vite-plugin-mars3d@3.1.3 -> .\node_modules\.pnpm\vite-plugin-mars3d@3.1.3_rollup@4.50.2\node_modules\vite-plugin-mars3d │ └─┬ rollup-plugin-external-globals@0.8.0 -> .\node_modules\.pnpm\rollup-plugin-external-globals@0.8.0_rollup@4.50.2\node_modules\rollup-plugin-external-globals │ └── @rollup/pluginutils@5.3.0 deduped -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ vite-plugin-progress@0.0.7 -> .\node_modules\.pnpm\vite-plugin-progress@0.0.7__0445259ebb5e538e30993ad6cc8f0f2e\node_modules\vite-plugin-progress │ └─┬ vite@5.1.4 -> .\node_modules\.pnpm\vite@5.1.4_@types+node@20.1_b15f779361ac44661ff73fd55e188f9b\node_modules\vite │ └── @rollup/pluginutils@5.3.0 deduped invalid: "^4.2.1" from node_modules/.pnpm/rollup@2.79.2/node_modules/rollup -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ vite-plugin-purge-icons@0.10.0 -> .\node_modules\.pnpm\vite-plugin-purge-icons@0.1_76b0e708e1e35e5cec15748fb39c0b95\node_modules\vite-plugin-purge-icons │ └─┬ vite@5.1.4 -> .\node_modules\.pnpm\vite@5.1.4_@types+node@20.1_b15f779361ac44661ff73fd55e188f9b\node_modules\vite │ └── @rollup/pluginutils@5.3.0 deduped invalid: "^4.2.1" from node_modules/.pnpm/rollup@2.79.2/node_modules/rollup -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ vite-plugin-svg-icons-ng@1.4.1 -> .\node_modules\.pnpm\vite-plugin-svg-icons-ng@1._0e3fea23e194d453034c87b9746ccf7f\node_modules\vite-plugin-svg-icons-ng │ └─┬ vite@5.1.4 -> .\node_modules\.pnpm\vite@5.1.4_@types+node@20.1_b15f779361ac44661ff73fd55e188f9b\node_modules\vite │ └── @rollup/pluginutils@5.3.0 deduped invalid: "^4.2.1" from node_modules/.pnpm/rollup@2.79.2/node_modules/rollup -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils ├─┬ vite-plugin-top-level-await@1.6.0 -> .\node_modules\.pnpm\vite-plugin-top-level-await_640e20f096e5aa0f3f10ad033bb8546b\node_modules\vite-plugin-top-level-await │ └─┬ vite@5.1.4 invalid: "^7.0.5" from node_modules/.pnpm/vite-plugin-top-level-await_640e20f096e5aa0f3f10ad033bb8546b/node_modules/vite-plugin-top-level-await -> .\node_modules\.pnpm\vite@5.1.4_@types+node@20.1_b15f779361ac44661ff73fd55e188f9b\node_modules\vite │ └── @rollup/pluginutils@5.3.0 deduped invalid: "^4.2.1" from node_modules/.pnpm/rollup@2.79.2/node_modules/rollup -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils └─┬ vite@5.1.4 invalid: "^3.1.4" from node_modules/.pnpm/@form-create+designer@3.3.1_vue@3.5.12_typescript@5.3.3_/node_modules/@form-create/designer, "^2.4.4" from node_modules/.pnpm/@wangeditor+editor-for-vue@_bda3ec576bd9e9aa1e8add04359b775b/node_modules/@wangeditor/editor-for-vue, "^3.0.0" from node_modules/.pnpm/ant-design-vue@4.2.6_vue@3.5.12_typescript@5.3.3_/node_modules/ant-design-vue, "latest" from node_modules/.pnpm/computeds@0.0.1/node_modules/computeds, "^4.4.9" from node_modules/.pnpm/driver.js@1.3.6/node_modules/driver.js, "latest" from node_modules/.pnpm/muggle-string@0.3.1/node_modules/muggle-string, "5.0.11" from node_modules/.pnpm/nanopop@2.4.2/node_modules/nanopop, "^7.1.2" from node_modules/.pnpm/quansync@0.2.11/node_modules/quansync, "^7.1.5" from node_modules/.pnpm/rollup@4.50.2/node_modules/rollup, "^4.5.0" from node_modules/.pnpm/unplugin-auto-import@0.16.7_be1d6034b4993a43a43772d0159290a7/node_modules/unplugin-auto-import, "^4.4.1" from node_modules/.pnpm/unplugin-element-plus@0.8.0_rollup@4.50.2/node_modules/unplugin-element-plus, "^4.4.4" from node_modules/.pnpm/unplugin-vue-components@0.2_4a58da73d63bd24a1bfcf6766b96cead/node_modules/unplugin-vue-components, "^4.3.9" from node_modules/.pnpm/vite-plugin-mars3d@3.1.3_rollup@4.50.2/node_modules/vite-plugin-mars3d -> .\node_modules\.pnpm\vite@5.1.4_@types+node@20.1_b15f779361ac44661ff73fd55e188f9b\node_modules\vite ├── @rollup/pluginutils@5.3.0 deduped -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils └─┬ rollup@4.50.2 -> .\node_modules\.pnpm\rollup@4.50.2\node_modules\rollup └── @rollup/pluginutils@5.3.0 deduped invalid: "^4.2.1" from node_modules/.pnpm/rollup@2.79.2/node_modules/rollup -> .\node_modules\.pnpm\@rollup+pluginutils@5.3.0_rollup@4.50.2\node_modules\@rollup\pluginutils 分析这段结果
09-18
pnpm package > 火锅财务系统@1.0.0 package E:\安装包\243243323906 > electron-builder • electron-builder version=24.13.3 os=10.0.26100 ⨯ Invalid name: "火锅财务系统" failedTask=build stackTrace=Error: Invalid name: "火锅财务系统" at ensureValidName (E:\安装包\243243323906\node_modules\.pnpm\app-builder-lib@24.13.3_dmg-builder@24.13.3_electron-builder-squirrel-windows@24.13.3\node_modules\app-builder-lib\src\util\normalizePackageData.ts:237:11) at fixNameField (E:\安装包\243243323906\node_modules\.pnpm\app-builder-lib@24.13.3_dmg-builder@24.13.3_electron-builder-squirrel-windows@24.13.3\node_modules\app-builder-lib\src\util\normalizePackageData.ts:164:5) at normalizePackageData (E:\安装包\243243323906\node_modules\.pnpm\app-builder-lib@24.13.3_dmg-builder@24.13.3_electron-builder-squirrel-windows@24.13.3\node_modules\app-builder-lib\src\util\normalizePackageData.ts:7:5) at readPackageJson (E:\安装包\243243323906\node_modules\.pnpm\app-builder-lib@24.13.3_dmg-builder@24.13.3_electron-builder-squirrel-windows@24.13.3\node_modules\app-builder-lib\src\util\packageMetadata.ts:15:23) at Packager.build (E:\安装包\243243323906\node_modules\.pnpm\app-builder-lib@24.13.3_dmg-builder@24.13.3_electron-builder-squirrel-windows@24.13.3\node_modules\app-builder-lib\src\packager.ts:314:25) at executeFinally (E:\安装包\243243323906\node_modules\.pnpm\builder-util@24.13.1\node_modules\builder-util\src\promise.ts:12:14)  ELIFECYCLE  Command failed with exit code 1.
08-09
Progress: resolved 2022, reused 1971, downloadedProgress: resolved 2022, reused 1971, downloadedProgress: resolved 2022, reused 1971, downloadedProgress: resolved 2022, reused 1971, downloadedProgress: resolved 2022, reused 1971, downloadedProgress: resolved 2022, reused 1971, downloadedProgress: resolved 2022, reused 1971, downloaded 17, added 2022, done node_modules/.pnpm/@parcel+watcher@2.5.1/node_modules/@parcel/watcher: Running install script... node_modules/.pnpm/msw@2.7.0_@types+node@20.17.17_typescript@5.7.3/node_modules/msw: Running postinstall script... node_modules/.pnpm/esbuild@0.25.0/node_modules/enode_modules/.pnpm/@parcel+watcher@2.5.1/node_monode_modules/.pnpm/msw@2.7.0_@types+node@20.17.17_typescript@5.7.3/node_modules/msw: Running postinstall script, done in 75ms@4.0.9/node_modules/bufferutil: Running install script... node_modules/.pnpm/bufferutil@4.0.9/node_modules/bufferutil: Running install script, done in 183ms node_modules/.pnpm/utf-8-validate@6.0.5/node_modules/utf-8-validate: Running install script, done in 163ms node_modules/.pnpm/@computer-use+mac-screen-capture-permissions@1.0.2/node_modules/@computer-use/mac-screen-capture-permissions: Running install script... node_modules/.pnpm/electron-winstaller@5.4.0/nodnode_modules/.pnpm/esbuild@0.25.0/node_modules/esbuild: Running postinstall script, done in 636mnode_modules/.pnpm/esbuild@0.23.1/node_modules/esbuild: Running postinstall script, done in 663msode_modules/.pnpm/electron-winstaller@5.4.0/node_modules/electron-winstaller: Running install script, done in 67ms node_modules/.pnpm/esbuild@0.24.2/node_modules/esbuild: Running postinstall script... node_modules/.pnpm/sharp@0.33.3/node_modules/sharp: Running install script... node_modules/.pnpm/sharp@0.33.3/node_modules/shanode_modules/.pnpm/core-js@3.43.0/node_modules/core-js: Running postinstall script, done in 66ms node_modules/.pnpm/msw@2.7.0_@types+node@20.14.8node_modules/.pnpm/esbuild@0.24.2/node_modules/esbuild: Running postinstall script, done in 516mstypescript@5.7.3/node_modules/msw: Running postinstall script, done in 62ms node_modules/.pnpm/msw@2.7.0_@types+node@22.13.10_typescript@5.7.3/node_modules/msw: Running postinstall script... node_modules/.pnpm/puppeteer@24.4.0_bufferutil@4node_modules/.pnpm/msw@2.7.0_@types+node@22.13.10_typescript@5.7.3/node_modules/msw: Running postinstall script, done in 79ms node_modules/.pnpm/msw@2.7.0_@types+node@20.14.8_typescript@4.9.4/node_modules/msw: Running postnode_modules/.pnpm/msw@2.7.0_@types+node@20.14.8node_modules/.pnpm/electron@34.1.1/node_modules/electron: Running postinstall script, done in 30node_modules/.pnpm/electron@39.1.1/node_modules/electron: Running postinstall script, done in 32sre-js: Running postinstall script, done in 55ms node_modules/.pnpm/secp256k1@5.0.1/node_modules/node_modules/.pnpm/secp256k1@5.0.1/node_modules/secp256k1: Running install script, done in 149ms node_modules/.pnpm/electron@30.5.1/node_modules/node_modules/.pnpm/electron@30.5.1/node_modules/electron: Running postinstall script, done in 28.4s 怎么没有继续运行下去
11-09
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值