2017-09-26 9 views
0

package.json에서 지정한 디렉토리에 하나의 패키지 만 설치할 수 있습니까? 예를 들어, 응용 프로그램의 프론트 엔드 부분에 material-design-lite을 설치하려고하지만 나머지 패키지는 기본값 node_modules 폴더에 설치해야합니다. 다음과 같은 구조의 프로젝트가 있습니다. project structure . 관리 응용 프로그램 시작 폴더가 admin이고 node_modules 폴더에 대한 액세스 권한이 없습니다. material-design-liteadmin/static 폴더로로드하도록 구성된 bower를 사용했습니다. 하지만 정자 사용을 거부하고 npm을 통해 material-design-lite을로드하십시오. 나는이 프로젝트에서 꿀풀을 사용했다.npm은 지정된 디렉토리에 하나의 패키지 만 설치하는 방법은 무엇입니까?

+0

대신 자식을 사용하여 프로젝트를 복제하거나 디렉토리를 이동 설치 후 스크립트 할 수 있습니다. – lilezek

+0

그냥 다운로드하거나 CDN을 사용할 수 있습니다. 그것을 위해 npm을 사용하는 것은 약간 무의미한 것처럼 보입니다. –

+0

@lilezek 변경 문제 설명 –

답변

0

당신은 접두사로 글로벌 설치 NPM 시도 할 수 :

# install packages to <path>/node_modules 
npm install --prefix <path> --global <package> 
... 

# move node modules to <path> 
mv <path>/node_modules/* <path> 
rmdir <path>/node_modules 
+0

고맙습니다.하지만이 프로젝트를 구성 할 때 항상이 명령을 실행해야이 명령을 자동으로 실행하기 위해'package.json' 파일에 쓸 수 있습니까? –

+0

한 가지 방법은 이것을'install.sh'와 같은 파일에 넣고'package.json' (''install ":"chmod + x install.sh && bash install.sh "')의 설치 스크립트에서 호출하는 것입니다. . – wolfram77