Comments (2)
这个问题在插件的使用场景中,可能存在的风险并不高。
在实际的使用中, mock 文件的修改频率并不会很高,多数时候是 确定好 配置后,修改的频次会显著降低,其可能累计的内存开销在一个 vite 服务启动的开发周期内,发生溢出的可能性不高。
插件内部,对于 mock 文件更新后,是直接抛弃旧的引用,构造新的对象保存 mock 数据,这对于 V8 的垃圾回收机制来说是很容易回收不再使用的内存的。存在的可能风险是 编写 mock 文件的代码 本身就已经存在了 内存泄露的问题。
我在本地的项目中,尝试对 mock 文件进行了 1000次的高频次修改,并收集记录了 未修改前、500次修改时, 1000次修改时 的内存快照。 比对查看,内存的增长 并未出现明显的异常行为。
因此我不认为在 使用 ESModule 编写 mock 文件时,可能存在的内存泄露风险的严重程度需要显式的警告插件使用者需要留意该风险发生的情况。
from vite-plugin-mock-dev-server.
是的,概率很低,已被加载的 ESModule 模块目前无法释放,只是作为提示而已。
from vite-plugin-mock-dev-server.
Related Issues (20)
- 多个mock模块如何公用一套数据? HOT 5
- 希望可以显式定义 *.mock.ts 文件加载顺序,以便于控制不同文件中 mock 规则优先级。 HOT 12
- defineConfig不存在,文档是不是没更新? HOT 4
- next() 无法将 POST 请求转交给 Vite 默认代理中间件 HOT 7
- 希望 `mockDevServerPlugin` 添加一个 `base_url` 配置 HOT 2
- 是否可以支持mock数据低优先级 HOT 4
- mockServer 独立部署安装和启动报错 HOT 3
- mockServer 正常启动,但是接口进 mockServer 服务后报错,和一些实验性建议 HOT 6
- 未配置 vite 的 proxy 参数和插件的 prefix 参数,应输出警告信息。 HOT 3
- websocket不成功 HOT 9
- "[ERROR] Invalid define value (must be an entity name or valid JSON syntax)"... when JSON object is the value HOT 6
- [bug:]Cannot start service: Host version "0.19.8" does not match binary version "0.18.17" HOT 3
- WebSocket mocking issues when ws request contains query params HOT 2
- [ERROR] The entry point "mock/table.ts.timestamp-1710847630001.mjs" cannot be marked as external
- 请求体过大报错 HOT 1
- 请问支持生产环境吗?有没有相关例子 HOT 1
- The CJS build of vite-plugin-mock-dev-server's Node API is deprecated HOT 2
- How to set a global mock config HOT 2
- 无法请求到数据 HOT 6
- 如何支持静态大文件的mock HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vite-plugin-mock-dev-server.