为何我的Vite配置中optimizeDeps.include不生效?
问题说明
- 已创建最小复现示例
- 因特定需求,将event-source的代码复制到自身Vite项目中使用,代码存放路径为
src/utils/eventsource/index.js - 对应的
vite.config.js配置如下:
export default defineConfig({ build: { commonjsOptions: { include: [/src/utils/eventsource/index.js/, /node_modules/], }, }, optimizeDeps: { include: ['src/utils/eventsource/index.js'], }, });
- 尝试三种方式导入该模块并启动开发服务器,均出现异常:
- 导入语句:
import { EventSourcePolyfill } from '../utils/eventsource'
控制台报错:Uncaught SyntaxError: The requested module '/src/utils/eventsource/index.js' does not provide an export named 'EventSourcePolyfill' - 导入语句:
import * as eventsource from '../utils/eventsource';
导入成功,但执行const { EventSourcePolyfill, NativeEventSource, EventSource } = eventsource;后,三个变量的值均为undefined - 导入语句:
import eventsource from '../utils/eventsource';
出现与第一种方式完全相同的错误
- 导入语句:
内容的提问来源于stack exchange,提问作者肉蛋充肌
相关产品推荐
相关产品推荐

