首页 > 解决方案 > 无法在模板组件的 .tsx 文件中导入 node_module

问题描述

我正在从 stencil-components component.tsx 文件中的 node_module 导入 eventsource 对象。

 import {NativeEventSource, EventSourcePolyfill} from 'event-source-polyfill/src/eventsource.js'

所以在上面的代码中,如果我在 eventsource.js 上执行 ctrl+click,它应该转到参考,但它没有显示任何内容。它也没有响应 Visual Studio 编辑器中的任何错误。

这是我的目录结构。

在此处输入图像描述

但它在构建时显示错误,它不是由 eventouce.js 导出的

>     [ ERROR ]  TypeScript: src/dxp-notification.tsx:51:20
>                Cannot find name 'NativeEventSource'.
>     
>          L50:  {
>          L51:    var EventSource = NativeEventSource || EventSourcePolyfill

我是否缺少任何必需的配置?谢谢。

标签: node-modulespolyfillsstenciljs

解决方案


我实际上只是尝试像这样导入它:

import eventsource from 'event-source-polyfill/src/eventsource.js'

然后像这样使用它

eventsource.NativeEventSource或者eventsource.EventSourcePolyfill

这个似乎对我有用


推荐阅读