Skip to content

新版本PNPM(10.x)导致无法使用问题解法 #160

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
luyuliang0819 opened this issue Feb 5, 2025 · 11 comments
Closed

新版本PNPM(10.x)导致无法使用问题解法 #160

luyuliang0819 opened this issue Feb 5, 2025 · 11 comments

Comments

@luyuliang0819
Copy link

年前使用构建还没有问题 年后构建出现报错 本地也可以构建 、大佬帮忙看看是啥情况

[error] �[31m[commonjs--resolver] Failed to resolve entry for package "v-code-diff". The package may have incorrect main/module/exports specified in its package.json.�[39m
[error] �[31merror during build:
Error: Failed to resolve entry for package "v-code-diff". The package may have incorrect main/module/exports specified in its package.json.
at packageEntryFailure (file:///var/jenkins_agent/workspace/Unit-%E5%B0%8F%E9%9D%93%E9%A9%ACSaaS%E5%B9%B3%E5%8F%B0-UI-lup-biz-ui/node_modules/.pnpm/vite@4.5.9_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-3936e161.js:28726:11)
at resolvePackageEntry (file:///var/jenkins_agent/workspace/Unit-%E5%B0%8F%E9%9D%93%E9%A9%ACSaaS%E5%B9%B3%E5%8F%B0-UI-lup-biz-ui/node_modules/.pnpm/vite@4.5.9_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-3936e161.js:28723:5)
at tryNodeResolve (file:///var/jenkins_agent/workspace/Unit-%E5%B0%8F%E9%9D%93%E9%A9%ACSaaS%E5%B9%B3%E5%8F%B0-UI-lup-biz-ui/node_modules/.pnpm/vite@4.5.9_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-3936e161.js:28454:20)
at Object.resolveId (file:///var/jenkins_agent/workspace/Unit-%E5%B0%8F%E9%9D%93%E9%A9%ACSaaS%E5%B9%B3%E5%8F%B0-UI-lup-biz-ui/node_modules/.pnpm/vite@4.5.9_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-3936e161.js:28213:28)
at file:///var/jenkins_agent/workspace/Unit-%E5%B0%8F%E9%9D%93%E9%A9%ACSaaS%E5%B9%B3%E5%8F%B0-UI-lup-biz-ui/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:25544:40
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async PluginDriver.hookFirstAndGetPlugin (file:///var/jenkins_agent/workspace/Unit-%E5%B0%8F%E9%9D%93%E9%A9%ACSaaS%E5%B9%B3%E5%8F%B0-UI-lup-biz-ui/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:25444:28)
at async resolveId (file:///var/jenkins_agent/workspace/Unit-%E5%B0%8F%E9%9D%93%E9%A9%ACSaaS%E5%B9%B3%E5%8F%B0-UI-lup-biz-ui/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:24117:26)
at async ModuleLoader.resolveId (file:///var/jenkins_agent/workspace/Unit-%E5%B0%8F%E9%9D%93%E9%A9%ACSaaS%E5%B9%B3%E5%8F%B0-UI-lup-biz-ui/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:24531:15)
at async Object.resolveId (file:///var/jenkins_agent/workspace/Unit-%E5%B0%8F%E9%9D%93%E9%A9%ACSaaS%E5%B9%B3%E5%8F%B0-UI-lup-biz-ui/node_modules/.pnpm/vite@4.5.9_@types[email protected][email protected][email protected]/node_modules/vite/dist/node/chunks/dep-3936e161.js:7911:10)
at async PluginDriver.hookFirstAndGetPlugin (file:///var/jenkins_agent/workspace/Unit-%E5%B0%8F%E9%9D%93%E9%A9%ACSaaS%E5%B9%B3%E5%8F%B0-UI-lup-biz-ui/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:25444:28)
at async resolveId (file:///var/jenkins_agent/workspace/Unit-%E5%B0%8F%E9%9D%93%E9%A9%ACSaaS%E5%B9%B3%E5%8F%B0-UI-lup-biz-ui/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:24117:26)
at async ModuleLoader.resolveId (file:///var/jenkins_agent/workspace/Unit-%E5%B0%8F%E9%9D%93%E9%A9%ACSaaS%E5%B9%B3%E5%8F%B0-UI-lup-biz-ui/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:24531:15)
at async [file:///var/jenkins_agent/workspace/Unit-%E5%B0%8F%E9%9D%93%E9%A9%ACSaaS%E5%B9%B3%E5%8F%B0-UI-lup-biz-ui/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:24822:50�39m
Build step 'Execute shell' marked build as failure
Finished: FAILURE

@Shimada666
Copy link
Owner

过年期间没有更新过代码。你用新的空白项目装一下试试看呢?

@luyuliang0819
Copy link
Author

好的 我再尝试下别的版本 这个感觉和运维也有点关系

@luckykris
Copy link

出现了同样的问题 手动改了这几个路径后 好使了 不是专业前端 也不清楚原因

Image

@luyuliang0819
Copy link
Author

出现了同样的问题 手动改了这几个路径后 好使了 不是专业前端 也不清楚原因

Image

嗯 我昨天也发现了这个 但是我这个本地构建是一直都可以的 所以没改 线上jenkins构建的也不太好改 就没试 后面尝试用yarn install后构建就可以了 很奇怪 之前用pnpm 也是没问题的

@luckykris
Copy link

经过测试 发现应该是pnpm latest版本的问题 我改用这个版本 恢复正常了 目前看是近一个月pnpm 10.x.x上线有些问题吧 我试了几个10.x版本 好像都不太行偶

Image

@luyuliang0819
Copy link
Author

经过测试 发现应该是pnpm latest版本的问题 我改用这个版本 恢复正常了 目前看是近一个月pnpm 10.x.x上线有些问题吧 我试了几个10.x版本 好像都不太行偶

Image

可以 找到问题总归是好的

@ld851
Copy link

ld851 commented Feb 10, 2025

出现了同样的问题:

Image
年前好使。年后build报这个错误。也怀疑是package.json里边有一个文件路径的问题。但是之前使用pnpm 一直是好使。
按照上面的方法试试吧

@Shimada666
Copy link
Owner

感谢找到问题,我抽空看看兼容下

@double2kill
Copy link

double2kill commented Feb 11, 2025

我也遇到这个问题

Image

查了一下pnpm 10.X 更新内容。

Image

定位到和 postinstall 有关, 手动进到node_modules/v-code-diff 执行npm run postinstall就可以了。

@Shimada666
Copy link
Owner

⚠️ 重要提示:如果你使用 pnpm 10.x 版本,需要在 package.json 中添加以下配置:

{
  "pnpm": {
    "onlyBuiltDependencies": ["v-code-diff"]
  }
}

这是因为 pnpm 10.x 默认会阻止 postinstall 脚本运行,而 v-code-diff 需要依赖 postinstall 脚本来选择适配 Vue 版本的构建产物。详情可见 pnpm/pnpm#8897

已在 readme 中增加提示,可以按这个方法来

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants