admin管理员组

文章数量:1292587

When trying to build the app with Vite I'm seeing an error. If I understand it correctly there seems to be an issue with Yarn PnP resolving dependencies (no more node_modules), and Vite does not seem to pick up on this? How can I make Vite understand that node_modules no longer exist?

Update: Reproduced test case here: - Error seems to go away if removing "type": "module" from package.json, but that makes no sense to me yet, and creates other problems for my Node backend.

$ yarn run vite --config vite.config.js
Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'vite' imported from /Users/me/project/vite.config.js
Did you mean to import vite-virtual-ec56a6c02a/0/cache/vite-npm-2.9.13-cda1bb45b9-a5e501b920.zip/node_modules/vite/dist/node/index.js?
    at new NodeError (node:internal/errors:377:5)
    at packageResolve (node:internal/modules/esm/resolve:910:9)
    ...
// vite.config.js excerpt
import { defineConfig } from 'vite';

export default defineConfig(({ mand, mode }) => {
  ...
});

When trying to build the app with Vite I'm seeing an error. If I understand it correctly there seems to be an issue with Yarn PnP resolving dependencies (no more node_modules), and Vite does not seem to pick up on this? How can I make Vite understand that node_modules no longer exist?

Update: Reproduced test case here: https://github./michaeljohansen/vite-test-case - Error seems to go away if removing "type": "module" from package.json, but that makes no sense to me yet, and creates other problems for my Node backend.

$ yarn run vite --config vite.config.js
Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'vite' imported from /Users/me/project/vite.config.js
Did you mean to import vite-virtual-ec56a6c02a/0/cache/vite-npm-2.9.13-cda1bb45b9-a5e501b920.zip/node_modules/vite/dist/node/index.js?
    at new NodeError (node:internal/errors:377:5)
    at packageResolve (node:internal/modules/esm/resolve:910:9)
    ...
// vite.config.js excerpt
import { defineConfig } from 'vite';

export default defineConfig(({ mand, mode }) => {
  ...
});
Share Improve this question edited Jul 14, 2022 at 16:57 Michael Johansen asked Jul 6, 2022 at 21:00 Michael JohansenMichael Johansen 5,1167 gold badges33 silver badges51 bronze badges 8
  • I cannot reproduce the issue. Can you share a link to a reproduction of the problem? – tony19 Commented Jul 10, 2022 at 19:41
  • 1 Absolutely, here you go: github./michaeljohansen/vite-test-case - Also, the error seems to go away if removing "type": "module" from package.json, but that makes no sense to me yet. – Michael Johansen Commented Jul 10, 2022 at 23:05
  • If I set yarn to 3.1.1, I get a different error related to pnp.cjs. On the other hand, setting yarn to the latest berry version (3.2.1), no errors occur at all. Is there a reason you're still on 3.1? – tony19 Commented Jul 11, 2022 at 0:28
  • The same thing happened with Yarn v3.2.1 unfortunately. – Michael Johansen Commented Jul 13, 2022 at 20:20
  • 1 It turns out that I needed to upgrade Yarn to 3.2.1, but I had forgotten to update the packageManager field in package.json with Yarn 3.2.1. Bounty awarded to answer that told me to upgrade Yarn version. Also, pushed .pnp.cjs now @AntonMihaylov, I don't have a .yarnrc.yml for this repo yet. – Michael Johansen Commented Jul 16, 2022 at 21:28
 |  Show 3 more ments

1 Answer 1

Reset to default 7 +150

You need to upgrade to yarn 3.2.0 or above.

yarn set version stable 
# or 
yarn set version 3.2.0

And run yarn install to update the .pnp.cjs. See more at the Change log that they have handle the ESM and monjs modules.

本文标签: javascriptYarn 31Vite 29cannot find package viteStack Overflow