2016-10-06 4 views
8

WebGazer.js (https://webgazer.cs.brown.edu/)가 필요한 프로젝트 작업 중. 어떻게 든이 라이브러리를 package.json에 추가하여 모든 라이브러리가 'npm install'을 호출하지 않고 'npm install'을 호출 한 다음 webgazer를 별도로 다운로드하도록합니다.모듈이 아닌 npm을 사용하여 라이브러리 설치

어쨌든 링크를 포함 시키거나 이와 유사한 것을 포함하여이 작업을 수행 할 수 있습니까? 나는 npm을 처음 사용하기 때문에 어디서부터 시작해야할지, 심지어 이것이 가능한지 전혀 알지 못합니다.

답변

5

npm install은 모듈에서만 작동합니다. 그러나 WebGazer에는 NPM을위한 package.json 만 있으면됩니다. (모듈은 NPM 저장소에 표시 할 필요가 없습니다.)이 같은

시도 뭔가 :

npm install --save git+https://[email protected]/brownhci/WebGazer.git 

을 실제로 당신이 설명하는 문제가 있었다 당신, 당신은 설치하는 postinstall 스크립트를 설정할 수있는 경우 당신이 필요로하는 것은 무엇이든, 그러나 당신은 그것을 필요로합니다. https://docs.npmjs.com/misc/scripts

+0

작동해야하지만 터미널에 입력해도 아무런 변화가 없습니다. Ctrl + C를 눌러야합니다. 그 문제가 어떤 생각일까요? – user6509972

+1

아무것도 될 수 있습니다. NPM을 업데이트하고,'git + https : //'대신'git_ssh : //'를 실행하고, WiFi 안테나를 흔들고, 화산으로 염소를 희생시키고, 하늘에서 다른화물 상자가 떨어질 때까지 기다린다. – Brad

0
직접 만든 비 node_module 의존성을 설치하는 방법을 알고 싶은 분들을 위해

와 그 자식에있다 :

그냥 같이 적어도 찾고 당신의 (비 node_module) 의존성에 package.json 파일을 추가합니다 :

{ 
    "name": "your-dependency-name", 
    "version": "1.0.0", 
    "repository": { 
    "type": "git", 
    "url": "https://github.com/<user>/<repo>.git" 
    } 
} 

그런 다음 당신의 '어머니'프로젝트에 ryanve'sanswer를 수행

그것은 거라고 할 수 있습니다 하나는 ssh를 통해 또는 https와 oauth를 통해.

HTTPS 및 OAuth는 "REPO"범위가 액세스 토큰을 만든 다음 구문을 사용

"패키지 명": "자식 + https : //로 : X-OAuth를-기본 @의 GitHub의. . com // 자식 패키지 이름 ":"자식 + ssh를 : //[email protected]//.git "

" SSH :

: 설치 ssh를 한 다음 구문을 사용합니다 " (덕분에 Brad 앞에서 말한 것).

관련 문제