nodemon issue

4317 단어 ResearchResearch

서버 개발을 하다 보면 nodemon을 많이 사용하게 된다.
서버 코드를 수정함과 동시에 restart를 해주기 때문에 상당히 편리하다.
하지만, 어떠한 실수에 의해 nodemon을 사용할 때 아래와 같은 에러가 발생하였다.

> [email protected] dev
> nodemon app.js

internal/modules/cjs/loader.js:888
  throw err;
  ^

Error: Cannot find module '../config'
Require stack:
- /Users/ijaemin/Workspace/github-repository/yeomanda/yeomanda/server/node_modules/nodemon/lib/monitor/watch.js
- /Users/ijaemin/Workspace/github-repository/yeomanda/yeomanda/server/node_modules/nodemon/lib/monitor/run.js
- /Users/ijaemin/Workspace/github-repository/yeomanda/yeomanda/server/node_modules/nodemon/lib/monitor/index.js
- /Users/ijaemin/Workspace/github-repository/yeomanda/yeomanda/server/node_modules/nodemon/lib/nodemon.js
- /Users/ijaemin/Workspace/github-repository/yeomanda/yeomanda/server/node_modules/nodemon/lib/index.js
- /Users/ijaemin/Workspace/github-repository/yeomanda/yeomanda/server/node_modules/nodemon/bin/nodemon.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:885:15)
    at Function.Module._load (internal/modules/cjs/loader.js:730:27)
    at Module.require (internal/modules/cjs/loader.js:957:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/Users/ijaemin/Workspace/github-repository/yeomanda/yeomanda/server/node_modules/nodemon/lib/monitor/watch.js:8:14)
    at Module._compile (internal/modules/cjs/loader.js:1068:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:933:32)
    at Function.Module._load (internal/modules/cjs/loader.js:774:14)
    at Module.require (internal/modules/cjs/loader.js:957:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/Users/ijaemin/Workspace/github-repository/yeomanda/yeomanda/server/node_modules/nodemon/lib/monitor/watch.js',
    '/Users/ijaemin/Workspace/github-repository/yeomanda/yeomanda/server/node_modules/nodemon/lib/monitor/run.js',
    '/Users/ijaemin/Workspace/github-repository/yeomanda/yeomanda/server/node_modules/nodemon/lib/monitor/index.js',
    '/Users/ijaemin/Workspace/github-repository/yeomanda/yeomanda/server/node_modules/nodemon/lib/nodemon.js',
    '/Users/ijaemin/Workspace/github-repository/yeomanda/yeomanda/server/node_modules/nodemon/lib/index.js',
    '/Users/ijaemin/Workspace/github-repository/yeomanda/yeomanda/server/node_modules/nodemon/bin/nodemon.js'
  ]
}

나는 config 파일을 gitignore 했기 때문에 생긴 문제라고 생각했다. 하지만 npm script를 사용했을 때는 위와 같은 에러가 생기고 그냥 쌩으로 nodemon app.js를 사용했을 때는 정상 작동하였다.
그 차이는 nodemon app.js를 실행할때는 내가 nodemon을 global 하게 설치하였고, npm script를 사용할때는 package.json과 dependency에 설치된 nodemon이 실행된 것.

프로젝트 안에 설치를 하면 gitignore 된 파일을 읽지 못하는것인가...
정확한 이유를 알고 싶다.

좋은 웹페이지 즐겨찾기