首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当其他节点模块工作时,我无法导入我的一个节点模块。

当其他节点模块工作时,我无法导入我的一个节点模块。
EN

Stack Overflow用户
提问于 2022-10-13 16:33:06
回答 1查看 52关注 0票数 2

我的类型记录文件夹结构如下所示

代码语言:javascript
复制
src
|aws folder
|    |__s3-controller.ts
|events-service folder
|    |__events-service-request.ts
|__index.ts

我的index.ts定义了以下导出:

代码语言:javascript
复制
export * from './aws/s3-controller.js';
export * from './aws/sns-controller.js';
export * from './events-service/events-service-request.js';

events-service-request.ts有以下内容

代码语言:javascript
复制
import axios from 'axios';

/**
 *
 */
export default class EventsService {
  baseUrl: string;

  constructor(baseUrl: string) {
    this.baseUrl = baseUrl;
  }

  /**
   *
   */
  async sendRequest(body: {}): Promise<void> {
    axios.post(
      `${this.baseUrl}/twirp/events.domain.Domain/FireDomainEvent`,
      body,
    );
  }
}

我的package.json有以下内容:

代码语言:javascript
复制
"exports": {
    ".": "./dist/esm/actions/index.js",
    "./utils": "./dist/esm/utils/index.js"
  },

我试图使用events-service-request.js将函数从我的import EventsService from 'qa-data-tool/utils';导入到普通节点项目中,并继续获取以下错误消息:

代码语言:javascript
复制
import EventsService from 'qa-data-tool/utils';
       ^^^^^^^^^^^^^
SyntaxError: The requested module 'qa-data-tool/utils' does not provide an export named 'default'

但出于某种原因,我可以正确地从我的aws文件夹导出模块。

我似乎不知道我错过了什么。我已经检查过了,并认为一切都是正确的,但我很确定我错过了一些逃避我的小东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-14 00:20:11

星型导出不会将模块的默认导出重新导出,否则将有三个default相互竞争。

你应该用

  • 或者是一个指定的导出

导出类EventsService {…}

开始再出口

*从'./events-service/events-service-request.js';出口

  • 或默认导出

导出默认类EventsService {…}

带别名再出口

从'./events-service/events-service-request.js';导出{默认值为EventsService }

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74059105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档