SEB FE / Section1 / Unit8 / Linux/Git 기초
📌 Today I Learned
- 짝수 계산기
# 에러: range 모듈을 찾을 수 없습니다.
Error: Cannot find module 'range'
range
모듈이 설치되어 있지 않기 때문이다. range 모듈을 설치 후 명령어 node index.js
를 입력하면 오류는 나오지 않는다.package.json 에는 짝수 생성기 개발 도중 테스트를 위한 프로그램(chai, mocha)과 과제 제출용 프로그램이 포함되어 있으므로, 아래의 명령어를 이용해 패키지를 설치한다.
npm install
스프린트가 위치한 디렉토리에 node_modules
라는 디렉토리가 생성된다. npm install을 이용해 다운로드한 패키지가 node_modules 디렉토리에 담긴다.
range 모듈은 package.json 에 포함되어 있지 않다. 다음 명령어를 입력하여 설치한다.
npm install range
명령어 node index.js 를 다시 입력하여 에러가 뜨는지 확인하고, 뜨지 않고 undefined
이 출력된다면 정상적으로 설치된 것이다.
package.json 파일에는 scripts라는 항목이 있다. 여기에는 npm 스크립트
라고 불리는 CLI 명령 모음집
이 담겨 있다.
기존에 작성한 내용을 살펴보면 다음 네 가지의 스크립트가 존재한다. 각 스크립트를 npm run <스크립트이름>
과 같이 사용할 수 있다.
# 기존 package.json의 start 부분을
"start": "",
# 다음과 같이 변경하면
"start": "node index.js",
# CLI 에서 node index.js 를 입력했을 때와 동일하게
# npm run start 를 입력했을 때 index.js 파일이 실행된다.
index.js 는 getListMultiplesOfTwo.js 파일을 읽어들여서 문구와 함께 CLI 창에 띄우는 역할을 하므로 실제 함수는 getListMultiplesOfTwo.js 파일에 작성해야 한다.
# range 모듈을 이용하여 함수는 다음과 같이 작성한다.
const { range } = require('range'); # range 모듈을 불러 온다.
function getListMultiplesOfTwo(upTo) {
return range(2, upTo, 2);
}
module.exports = getListMultiplesOfTwo;
github에 로그인하여 submit으로 과제를 제출했다.
과제 제출 매니저를 설치하고 제출 목록과 내역을 확인한다.
npx codestates-assignment-manager login
npm run sumbit
과제를 제출하고 나면 해당 디렉토리에 reprot 파일이 생성되어 제출이 됨을 확인할 수 있다. range
모듈을 직접 설치하며 함수까지 작성하는 것이 꽤 복잡한 듯 했으니 실제로 해 보니 나쁘지 않았다. 이론을 실습한 기분.