스택큐힙리스트

어떻게 로컬로 설치된 node_modules에서 패키지의 실행 파일을 사용하는지 알려드리겠습니다. 본문

카테고리 없음

어떻게 로컬로 설치된 node_modules에서 패키지의 실행 파일을 사용하는지 알려드리겠습니다.

스택큐힙리스트 2023. 12. 21. 06:28
반응형

로컬 버전의 모듈을 node.js에서 어떻게 사용하나요? 예를 들어, 앱에서 coffee-script를 설치했을 때:


npm install coffee-script

이렇게 설치하면 ./node_modules에 설치되고, coffee 명령은 ./node_modules/.bin/coffee에 있습니다. 프로젝트의 메인 폴더에서 이 명령을 실행할 수 있는 방법이 있을까요? 저는 번들러의 bundle exec와 비슷한 기능을 찾고 있습니다. 기본적으로, 프로젝트에 참여한 모든 사람이 사용해야 할 coffee-script의 버전을 지정하고 싶습니다.


-g 플래그를 추가하여 전역으로 설치하면 coffee는 어디서든 잘 작동하지만, 프로젝트마다 다른 버전의 coffee를 사용하고 싶은 경우에는 어떻게 해야 할까요?

답변 1

업데이트: Seyeong Jeong님이 아래 답변에서 지적한 대로, npm 5.2.0 이후로는 npx [command]를 사용할 수 있으며, 이것이 더 편리합니다.


5.2.0 버전 이전의 구 답변:


./node_modules/.bin을 PATH에 추가하는 문제는 현재 작업 디렉토리가 프로젝트 디렉토리 구조의 루트인 경우만 작동한다는 것입니다. 즉, node_modules의 위치입니다.


현재 작업 디렉토리에 상관없이 로컬로 설치된 이진 파일의 경로를 얻으려면 다음 명령을 사용할 수 있습니다.


npm bin

프로젝트 디렉토리 계층 구조에서 어디에 있든, 로컬로 설치된 coffee 이진 파일을 실행하려면 다음 bash 구문을 사용할 수 있습니다.


PATH=$(npm bin):$PATH coffee

이를 'npm-exec'로 별칭을 만들었습니다.


별칭 npm-exec='PATH=$(npm bin):$PATH'

그래서 이제 다음을 실행할 수 있습니다.


npm-exec coffee

나는 어디에 있든지 올바른 복사본의 커피를 실행하기 위해


$ pwd
/Users/regular/project1
$ npm-exec which coffee
/Users/regular/project1/node_modules/.bin/coffee
$ cd lib/
$ npm-exec which coffee
/Users/regular/project1/node_modules/.bin/coffee
$ cd ~/project2
$ npm-exec which coffee
/Users/regular/project2/node_modules/.bin/coffee

답변 2

Node.js에서 로컬로 설치된 패키지 내의 실행 파일을 사용하는 방법
Node.js는 JavaScript 런타임 환경으로, 다양한 프로젝트에 사용되는 패키지들을 관리하고 실행하는 데 사용됩니다. 이러한 패키지들은 npm (Node Package Manager)을 통해 설치되며, 종종 로컬 프로젝트 내의 node_modules 폴더에 저장됩니다. 이 폴더 내에 저장된 패키지들은 프로젝트에서 바로 사용할 수 있게 됩니다.
로컬로 설치한 패키지가 실행 파일을 포함하고 있는 경우, 이를 사용하여 특정 기능을 실행하고 결과를 확인할 수 있습니다. 다음은 이러한 실행 파일을 사용하는 방법에 대해 설명한 것입니다.
1. 먼저, 프로젝트 루트 폴더에서 터미널을 엽니다. 여기서 실행 파일을 사용할 수 있습니다.
2. 실행 파일을 실행하려는 패키지의 경로를 확인합니다. 주로 node_modules 폴더 내에 위치하며, 패키지의 이름과 버전 정보로 구성됩니다. 예를 들어, 프로젝트 폴더 내에는 node_modules/my-package라는 폴더가 있다고 가정해 보겠습니다.
3. 실행 파일을 실행하려면 다음과 같은 명령어를 사용합니다.
```
node ./node_modules/my-package/executable.js
```
여기서 executable.js는 패키지 내의 실행 파일의 이름입니다. 필요에 따라 수정하여 사용할 수 있습니다.
4. 실행 파일을 실행한 후, 해당 기능이 정확히 동작하는지 확인합니다.
프로젝트 내에서 로컬로 설치된 패키지의 실행 파일을 사용하는 것은 매우 유용한 방법입니다. 여기서 중요한 점은 실행 파일의 경로와 명령어를 올바르게 사용하는 것입니다. 이를 통해 패키지 내의 기능을 간단하게 실행하고 결과를 확인할 수 있습니다.
Node.js를 사용하여 프로젝트를 개발하는 동안 실행 파일을 사용하는 방법에 대한 이해는 중요한 요소입니다. 이를 통해 패키지들을 보다 효과적으로 활용하고 원하는 기능을 간단하게 실행할 수 있습니다. 따라서 로컬로 설치된 패키지의 실행 파일을 사용하는 방법에 대한 이 문서의 내용을 통해 Node.js 개발에 도움이 되기를 바랍니다.

반응형
Comments