我正在使用 Vite 和 vanilla-ts 创建一个项目,有一次我必须使用包readdir
中的方法fs-extra
,但它创建了一个错误process is not defined
,有人建议我将此代码放在我的vite-config.ts
文件中:
import { defineConfig } from 'vite'
export default defineConfig({
define: {
'process.env': {}
}
})
Run Code Online (Sandbox Code Playgroud)
这修复了最初的错误,但创建了一个新的错误global is not defined
,其中包含更多研究并添加'global': {}
了define
,就像之前修复了错误但创建了另一个错误一样Cannot read properties of undefined (reading 'substr')
使用的代码:
import { readdirSync } from 'fs-extra';
const folders = readdirSync('./', { withFileTypes: true })
.filter(dir => dir.isDirectory);
Run Code Online (Sandbox Code Playgroud)
投票版本:^2.9.5
FS-Extra版本:^9.0.13