如何判断Vue在开发模式下是通过Vite还是Webpack运行?

Kal*_*uth 4 webpack vue.js vuejs3 vite

Vite 和 Webpack 使用不同的策略来导入模块。

我正在编写一个包,其中包含递归需要组件的 Vue 文件。Vite 和 Webpack 中的逻辑是不同的。

有没有办法确定代码是在组件 vue 文件中在 Vite 还是 Webpack 中运行?

我似乎无法找到一种方法来确定这一点。

我尝试访问,process.env但那里没有该信息,我也尝试getCurrrentInstance()并分析了它的对象,但那里也没有信息。

可以确定吗?

tau*_*uzN 7

使用Vite,import.meta.env将被定义。( import.meta.env !== undefined)

使用Webpack,process.env将被定义。( process.env !== undefined)