반응형
Notice
Link
스택큐힙리스트
NPM : ./node_modules/.bin 폴더를 소스로 사용하는 방법입니다. 본문
반응형
npm 설치에 문제가 있습니다.
프로젝트 A라고 하는 프로젝트를 생성했습니다.
cd ~/projectA
npm install sails
하지만 설치 후에는 sails 명령어를 찾을 수 없습니다.
이를테면, ~/projectA/node_modules
디렉터리에 성공적으로 설치된 것을 알고 있습니다.
하지만 실행 파일이 활성화되지 않습니다. 그리고 설치된 위치는 ~/projectA/node_modules/.bin
입니다.
어떻게 하면 이 projectA 폴더로 들어갈 때마다 .bin 파일을 자동으로 활성화시킬 수 있을까요?
무언가 잘못한 건가요?
답변 1
나는 내게 작동하는 미려하지 않은 해결책을 제공할 수 있습니다. 그냥 .bashrc 파일에서 경로를 내보냈습니다.
export PATH=$PATH:./node_modules/.bin
편집: 시간이 좀 지났지만, 나는 npm 스크립트를 사용하는 전략을 변경했습니다. 위의 경우에는 다음과 같이 package.json을 설정하십시오:
scripts: {
sails: sails
}
그런 다음 다음과 같이 실행할 수 있습니다.
npm run sails
또는 인수와 함께
npm run sails -- <args>
답변 2
NPM: ./node_modules/.bin 폴더의 소스를 가져오는 방법NPM은 Node Package Manager의 약자로, Node.js 환경에서 패키지를 관리하고 설치할 수 있는 도구입니다. NPM을 사용하면 많은 개발자들이 패키지를 손쉽게 관리하고 사용할 수 있습니다. 이 중에서도 ./node_modules/.bin 폴더는 NPM으로 설치한 패키지들의 실행 가능한 바이너리 파일들이 위치한 장소입니다. 이번에는 ./node_modules/.bin 폴더의 소스를 가져오는 방법에 대해 알아보겠습니다.
먼저, ./node_modules/.bin 폴더는 프로젝트 루트 디렉토리에서 상대 경로로 찾을 수 있습니다. 이 폴더에는 NPM으로 설치한 패키지들의 실행 파일들이 위치하며, 이를 커맨드 라인에서 사용할 수 있습니다. 이 폴더의 실행 파일들을 직접 실행하고자 할 때는 다음과 같은 방법을 사용할 수 있습니다.
첫 번째로, ./node_modules/.bin 폴더의 실행 파일을 직접 사용하는 방법입니다. 예를 들어, 프로젝트에 설치한 eslint 패키지의 실행 파일을 사용하려면, 다음과 같은 커맨드를 실행할 수 있습니다.
```
./node_modules/.bin/eslint
```
두 번째로, NPM 스크립트를 사용하여 실행 파일을 간편하게 실행하는 방법입니다. 프로젝트의 package.json 파일에 scripts 항목을 추가하여 원하는 실행 파일을 실행하는 커맨드를 등록할 수 있습니다. 아래는 예시입니다.
```json
{
name: my-project,
scripts: {
lint: eslint
}
}
```
위의 예시에서는 eslint 실행 파일을 lint라는 명령어로 실행할 수 있도록 설정한 것입니다. 이제 해당 프로젝트 디렉토리에서 npm run lint라는 커맨드를 실행하면 eslint가 실행됩니다.
위의 방법들을 사용하면 ./node_modules/.bin 폴더의 소스를 손쉽게 실행할 수 있습니다. NPM은 많은 개발자들에게 널리 사용되는 패키지 관리 도구로, ./node_modules/.bin 폴더를 활용하여 프로젝트에 필요한 실행 가능한 바이너리 파일들을 손쉽게 사용할 수 있도록 도와줍니다.
이렇듯 ./node_modules/.bin 폴더를 활용하는 방법은 NPM 사용자들에게 매우 유용하며, 프로젝트 개발 및 관리에 큰 도움을 줄 수 있습니다. 이제 ./node_modules/.bin 폴더의 소스를 가져오는 방법에 대해 이해하셨으니, 여러분의 프로젝트에서 패키지를 관리하고 활용할 때 이 지식을 적극적으로 활용해 보시기 바랍니다.
반응형
Comments