我的类型记录文件夹结构如下所示
src
|aws folder
| |__s3-controller.ts
|events-service folder
| |__events-service-request.ts
|__index.ts我的index.ts定义了以下导出:
export * from './aws/s3-controller.js';
export * from './aws/sns-controller.js';
export * from './events-service/events-service-request.js';events-service-request.ts有以下内容
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有以下内容:
"exports": {
".": "./dist/esm/actions/index.js",
"./utils": "./dist/esm/utils/index.js"
},我试图使用events-service-request.js将函数从我的import EventsService from 'qa-data-tool/utils';导入到普通节点项目中,并继续获取以下错误消息:
import EventsService from 'qa-data-tool/utils';
^^^^^^^^^^^^^
SyntaxError: The requested module 'qa-data-tool/utils' does not provide an export named 'default'但出于某种原因,我可以正确地从我的aws文件夹导出模块。
我似乎不知道我错过了什么。我已经检查过了,并认为一切都是正确的,但我很确定我错过了一些逃避我的小东西。
发布于 2022-10-14 00:20:11
星型导出不会将模块的默认导出重新导出,否则将有三个default相互竞争。
你应该用
导出类EventsService {…}
开始再出口
*从'./events-service/events-service-request.js';出口
导出默认类EventsService {…}
带别名再出口
从'./events-service/events-service-request.js';导出{默认值为EventsService }
https://stackoverflow.com/questions/74059105
复制相似问题