fix: mock plugin error #171

This commit is contained in:
vben
2021-01-11 00:16:44 +08:00
parent 8bd20c6cd7
commit 3509ebec16
14 changed files with 54 additions and 78 deletions

View File

@@ -1,17 +0,0 @@
import fs from 'fs-extra';
import path from 'path';
// Because xlsx internally references the node module, the pre-optimization of vite2.0 fails. Since the node module inside xlsx is not used on the web side, all the code that uses the node module is replaced with `{}` to be compatible with'vite2'
function replaceCjs() {
const xlsx = path.resolve(process.cwd(), 'node_modules/xlsx/xlsx.js');
let raw = fs.readFileSync(xlsx, 'utf-8');
raw = raw
.replace(`require('fs')`, '{}')
.replace(`require('stream')`, '{}')
.replace(`require('crypto')`, '{}');
fs.writeFileSync(xlsx, raw);
}
replaceCjs();