Vite (rollup/rolldown) build issue (pnpm vite build) with ioredis which doesn’t occur with Nitro CLI build (pnpm nitro build)
pnpm vite build
pnpm nitro build
node -e "
const fs = require('fs');
const filePath = 'node_modules/.pnpm/@ioredis+commands@1.3.1/node_modules/@ioredis/commands/built/commands.json';
// Read original JSON data
let originalData;
try {
const data = fs.readFileSync(filePath, 'utf8');
originalData = JSON.parse(data);
} catch (e) {
console.error('Failed to read commands.json', e);
}
// Create JS module
const jsContent = 'module.exports = ' + JSON.stringify(originalData, null, 4) + ';';
fs.writeFileSync('node_modules/.pnpm/@ioredis+commands@1.3.1/node_modules/@ioredis/commands/built/commands.js', jsContent);
// Update index.js to use JS module instead of JSON
const indexPath = 'node_modules/.pnpm/@ioredis+commands@1.3.1/node_modules/@ioredis/commands/built/index.js';
let indexContent = fs.readFileSync(indexPath, 'utf8');
indexContent = indexContent.replace('require(\"./commands.json\")', 'require(\"./commands.js\")');
fs.writeFileSync(indexPath, indexContent);
console.log('✓ Fixed ioredis commands JSON issue');
"
and now vite’s build works
pnpm vite build
We use cookies
We use cookies to analyze traffic and improve your experience. You can accept or reject analytics cookies.