티스토리 뷰

Server

Node Project Clone 시 주의할 점

니용 2021. 6. 14. 13:59
반응형

Git에 올라가있는 프로젝트를 다운받아서 실행할 때의 순서입니다. 로컬에 node가 설치되어 있는 기준으로 작성하였습니다. 

$ git clone "repository-url"
$ npm install 
$ npm start

여기서 import에 에러가 발생하였을 때 해결하기 위해서는 package.json을 수정해야 합니다.

에러 증상

import express from 'express'
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (internal/modules/cjs/loader.js:984:16)
    at Module._compile (internal/modules/cjs/loader.js:1032:27)
    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 Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-express@1.0.0 start: `node app-route.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-express@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:

이러한 증상이 나타남을 해결하려면 아래와 같이 "type" : "module" 을 추가합니다.

package.json

{
    ...
+   "type" : "module",
    ...
}

이렇게 하여도 에러가 발생한다면 npm install 을 다시 한 번 진행해주세요!

반응형
댓글
공지사항