【发布时间】:2022-10-19 16:45:18
【问题描述】:
我正在使用带有 vanilla-ts 的 Vite 创建一个项目,有一次我不得不使用 fs-extra 包中的 readdir 方法,但它创建了一个错误说 process is not defined,有人建议我将此代码放在我的vite-config.ts 文件:
import { defineConfig } from 'vite'
export default defineConfig({
define: {
'process.env': {}
}
})
这修复了最初的错误,但创建了一个新错误,读取global is not defined,更多研究并通过在define 对象上添加'global': {},就像之前修复错误但创建另一个说Cannot read properties of undefined (reading 'substr')
使用的代码:
import { readdirSync } from 'fs-extra';
const folders = readdirSync('./', { withFileTypes: true })
.filter(dir => dir.isDirectory);
Vite 版本:^2.9.5
FS-Extra 版本:^9.0.13
【问题讨论】:
-
此评论应该可以帮助您解决此问题。 stackoverflow.com/a/72105640/14498653
标签: typescript vite fs-extra