---
# System prepended metadata

title: loadFilesSync 사용시 에러 발생
tags: [trouble shooting]

---

# loadFilesSync 사용시 에러 발생
###### tags: `trouble shooting`

### type : "module" 설정시 문제점
- __dirname is not defined 발생
    1. path를 import 후 path.resolve()를 사용하면 최상단 root 디렉토리를 반환
    2. type:module 삭제시 현제 디렉토리 반환
![](https://i.imgur.com/w9FMSYl.png)


### loadFilesSync 
- graphql-tools 의 loadFilesSync를 사용해서 js 파일을 모두 불러오려고 했는데, 에러 발생

![](https://i.imgur.com/oo46evf.png)


```
import { loadFilesSync, mergeResolvers, mergeTypeDefs } from 'graphql-tools';
import path from 'path';
const resolversArray = loadFilesSync(path.join(path.resolve(), 'src/resolvers'));
```

- type = module 을 package.json 에서 지우고 import 대신 require을 사용해서 해결
- 정확한 이유는 잘 모르겠는데 js 확장자를 합치려고 할때만 에러 발생