[PR #24868] chore: pnpx deprecation #30833

Closed
opened 2026-02-21 20:48:19 -05:00 by yindo · 0 comments
Owner

Original Pull Request: https://github.com/langgenius/dify/pull/24868

State: closed
Merged: Yes


pnpx is already in a semi-abandoned state link, the pnpx command will only be available when installing pnpm through npm, and there will be no pnpx command when installed through other methods. We should use npx or pnpm dlx as much as possible.

➜  pnpm lint                             
> pnpx oxlint && pnpm eslint --cache --cache-location node_modules/.cache/eslint/.eslint-cache

sh: pnpx: command not found
 ELIFECYCLE  Command failed.

Summary

This pull request updates the linting scripts in web/package.json to use npx instead of pnpx for running oxlint. This change ensures better compatibility and consistency when invoking CLI tools with pnpm.

Screenshots

Before After
... ...

Checklist

  • This change requires a documentation update, included: Dify Document
  • I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos!)
  • I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change.
  • I've updated the documentation accordingly.
  • I ran dev/reformat(backend) and cd web && npx lint-staged(frontend) to appease the lint gods
**Original Pull Request:** https://github.com/langgenius/dify/pull/24868 **State:** closed **Merged:** Yes --- pnpx is already in a semi-abandoned state [link,](https://github.com/orgs/pnpm/discussions/6477) the pnpx command will only be available when installing pnpm through npm, and there will be no pnpx command when installed through other methods. We should use `npx` or `pnpm dlx` as much as possible. ```bash ➜ pnpm lint > pnpx oxlint && pnpm eslint --cache --cache-location node_modules/.cache/eslint/.eslint-cache sh: pnpx: command not found  ELIFECYCLE  Command failed. ``` ## Summary This pull request updates the linting scripts in `web/package.json` to use `npx` instead of `pnpx` for running `oxlint`. This change ensures better compatibility and consistency when invoking CLI tools with pnpm. ## Screenshots | Before | After | |--------|-------| | ... | ... | ## Checklist - [ ] This change requires a documentation update, included: [Dify Document](https://github.com/langgenius/dify-docs) - [x] I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos!) - [x] I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change. - [x] I've updated the documentation accordingly. - [x] I ran `dev/reformat`(backend) and `cd web && npx lint-staged`(frontend) to appease the lint gods
yindo added the pull-request label 2026-02-21 20:48:19 -05:00
yindo closed this issue 2026-02-21 20:48:19 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify#30833