Closed imoxuan closed 8 months ago
same issue
npm uninstall vite-plugin-mock npm install vite-plugin-mock@2.9.6 3.0.0有问题 稳定版本选择2.9.6
npm uninstall vite-plugin-mock npm install vite-plugin-mock@2.9.6 3.0.0有问题 稳定版本选择2.9.6
我也是这样,但是我使用了2.9.6版本也报错了,提示我:warning: "import.meta" is not available in the configured target environment ("es2015") and will be empty (很头大)
这个问题现在有解决吗。2.9.6 会报各种node错误和es错误,3.0.0又不稳定,会生成mjs文件
同样的问题,生成了一大堆。。。。。坑
同样的问题。
+1
@imoxuan
临时解决方案:
关闭监听文件内容更改, watchFiles
设置为 false
viteMockServe({
mockPath: process.cwd() + sep + 'admin' + sep + 'mock',
enable: process.env.NODE_ENV === 'development',
logger: false,
watchFiles: false,
})
2.9.8版本可解决该问题 亲测有效
3.0.0 这么大的bug,居然三个月了还没修复更新
现在10月都快解束了,还没有解决
3.0.0 这么大的bug,居然三个月了还没修复更新
我来给大家讲讲是为什么,这是一个死循环的故事。
vite-plugin-mock
的 watcher,它是通过 all 事件来监听 mock 文件夹vite-plugin-mock
开始用 bundle-require
来读取 mock 文件夹里面文件的内容bundle-require
读取文件内容时,会创建临时文件读取之后删除这个临时文件,假如你修改的是 index.ts,就会创建一个index.bundled_ixha6c2jcd.mjs
,读取完之后删除这个临时文件。mjs
文件为了解决这个问题,我想到以下办法:
vite-plugin-mock
的 watcher 中。vite-plugin-fake-server 2.0 版本在对以上办法进行实践。
2023 年 12 月 22 日,采用上面的策略之后,目前 vite-plugin-fake-server 2.0 运行良好,并未发现 bug。
问题描述:
生成的多余的文件:
系统: win10 home
项目依赖: ├── @rushstack/eslint-patch@1.2.0 ├── @types/node@18.15.11 ├── @types/nprogress@0.2.0 ├── @vitejs/plugin-vue-jsx@3.0.1 ├── @vitejs/plugin-vue@4.1.0 ├── @vue/eslint-config-prettier@7.1.0 ├── @vue/eslint-config-typescript@11.0.2 ├── @vue/tsconfig@0.1.3 ├── axios@1.3.4 ├── cesium@1.103.0 ├── element-plus@2.3.2 ├── eslint-plugin-vue@9.10.0 ├── eslint@8.37.0 ├── mockjs@1.1.0 ├── npm-run-all@4.1.5 ├── nprogress@0.2.0 ├── pinia@2.0.33 ├── prettier@2.8.7 ├── sass@1.60.0 ├── typescript@4.8.4 ├── vite-plugin-cesium@1.2.22 ├── vite-plugin-mock@3.0.0 ├── vite@4.2.1 ├── vue-router@4.1.6 ├── vue-tsc@1.2.0 └── vue@3.2.47
vite.config.js 配置
mock 文件 mock/index.ts