看起来 vitejs 无法处理某些 oslo 依赖项,它给了我这个错误:
✘ [ERROR] No loader is configured for ".node" files: node_modules/@node-rs/argon2-darwin-arm64/argon2.darwin-arm64.node
node_modules/@node-rs/argon2/index.js:173:36:
173 │ nativeBinding = require('@node-rs/argon2-darwin-arm64')
╵ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
✘ [ERROR] No loader is configured for ".node" files: node_modules/@node-rs/bcrypt-darwin-arm64/bcrypt.darwin-arm64.node
node_modules/@node-rs/bcrypt/binding.js:165:36:
165 │ nativeBinding = require('@node-rs/bcrypt-darwin-arm64')
╵ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11:03:31 AM [vite] error while updating dependencies:
Error: Build failed with 2 errors:
node_modules/@node-rs/argon2/index.js:173:36: ERROR: No loader is configured for ".node" files: node_modules/@node-rs/argon2-darwin-arm64/argon2.darwin-arm64.node
node_modules/@node-rs/bcrypt/binding.js:165:36: ERROR: No loader is configured for ".node" files: node_modules/@node-rs/bcrypt-darwin-arm64/bcrypt.darwin-arm64.node
at failureErrorWithLog (/Users/enbonnet/projects/wp-remix/node_modules/vite/node_modules/esbuild/lib/main.js:1651:15)
at /Users/enbonnet/projects/wp-remix/node_modules/vite/node_modules/esbuild/lib/main.js:1059:25
at /Users/enbonnet/projects/wp-remix/node_modules/vite/node_modules/esbuild/lib/main.js:1527:9
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
我只在
.server.ts
中使用它,但无论如何它给了我错误。
我正在通过在我的
vite.config.ts
文件中添加这些行来解决这个问题:
...
optimizeDeps: {
exclude: ["@node-rs/argon2-darwin-arm64", "@node-rs/bcrypt-darwin-arm64"],
},
...