차이는 무엇인가npm 설치
및npm 실행 빌드
?
나타났 내 프로젝트에서 때로는 고궁을 시작 실패한 경우npm
가 수행되지만,에 따라 실행npm 실행 구축
,그냥 잘 작동합니다.
어떻게 내부의 이러한 두 가지 목표를 즉설치
및실행 빌드
다릅니까?
npm
설치 종속성으로node_modules/
디렉토리에 대한 노드 프로젝트를're 에 노력하고 있습니다. 호출할 수 있는설치
에 다른 node.js 프로젝트(단위),로 설치 종속성을 위해 귀하의 프로젝트입니다.
npm 실행 빌드
은 별칭을 위한npm 구축
,그리고 그것은 아무것도 지정하지 않으면 무엇"빌"에서 사용하는 패키지입니다.json 파일입니다. 그것은 당신이 수행하는 모든 필요/건 준비 작업에 대한 귀하의 프로젝트는 이전에 사용되는 다른 프로젝트입니다.
build
의link
과설치
명령에 따르면문서에 대한 구축:
이것은 배관의 명령에 의해 호출 npm 링크 npm 설치합니다.
주된 차이점은::
npm은 npm cli-명령에는 미리 정의된 것 나.전자로 작성해 추로,설치 종속성 내에 지정 패키지입니다.json
npm 실행명령어 이름 또는npm 실행 스크립트명령어 이름*(*ex.* npm 실행 구축)도 cli-미리 정의된 명령을 실행하는 사용자 정의 스크립트로 지정된 이름에 위치"명령어 이름". 그래서 이 경우에는npm 실행 구축가 사용자 정의 스크립트 명령어 이름을 가진"빌"그리고 무엇이든 할 것입니다 지정된 안에(예를 들어**echo'안녕하세요 세상'주에서 아래를 들어 패키지입니다.json).
Ponits 을 참고::
1)한 번 더한 것은,npm 빌드
그리고npm 실행 빌드
두 개의 서로 다른 것들npm 을 구축 할 것입니다으로 작성하여 추로,그러나
npm 실행 빌드 할 것입니다 사용자 지정 작업을 서면 내부의패키지입니다.json
2)npm 빌드
그리고npm 실행 빌드
는 동일하지 않습니다. 내가 무엇을 의미하는 것입니다,지정할 수 없습니다 어떤 것은 내부 사용자 정의를 구축(npm 실행 빌드
)스크립트와대npm 구축에 동의하는 것으로 동일합니다. 하려고 다음과 같은 일을 확인하는 귀하의
패키지입니다.json`:
{
"name": "demo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build":"echo 'hello build'"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {},
"dependencies": {}
}
고 실행되는npm 실행 빌드
그리고고궁을 구축
하나 하나를 당신은 차이를 볼 수 있습니다. 에 대한 자세한 명령을 따르십시오npm 문서.
Cheers!!
npm 구축
더 이상 존재하지 않습니다. 를 호출해야 합니다`npm 실행 빌드를 합니다. 자세한 정보는 아래.
npm
:설치 종속성한 다음 호출설치
에서는패키지입니다.json``스크립트가
분야이다.
npm 실행 빌드
:빌드를 실행합 분야에서는패키지입니다.json``스크립트가
분야이다.
https://docs.npmjs.com/misc/scripts
많은 것들을 넣을 수 있습니다 npm패키지입니다.json
스크립트 분야이다. 체크아웃 설명서 링크 위에 더 많은 위의 라이프사이클의 스크립트는 대부분 미리고 포스트 후크는 당신은 스크립트를 실행할 수 있는 전/후에 설치,게시,제거,테스트,시작,중지,shrinkwrap,버전입니다.
-npm 설치
는 동일하지 않으로npm 실행 설치
-npm
설치패키지입니다.json
종속성한 후 실행하는패키지입니다.json``스크립트가 있습니다.설치
-(본질적으로 호출npm 실행 설치 후
종속가 설치되어 있습니다.
-npm 설치를 실행하
실행패키지입니다.json``스크립트가 있습니다.설치
,그것이 설치되지 않습 dependencies.
-npm 구축하
사용하는 유효한 명령(사용한 것과 동일npm 실행 빌드
)하지만 그것은 더 이상입니다;그것은 이제 내부 명령입니다. 실행하는 경우 그것은 당신이'을 얻을 것이다:npm 경고 구축 npm 빌라는 없다. 는 npm 실행 스크립트를 구축?
할 수 있습에 대한 자세한 내용을 설명서:https://docs.npmjs.com/cli/build
-npm
설치 depedendencies 있습니다.json config.
-npm 실행 빌드
스크립트를 실행합"빌"그리고 생성하는 스크립트를 실행하여 귀사의 애플리케이션 let's 말 server.js
-npm 시작
실행하면"시작"스크립트는 다음"노드는 서버입니다.js"
It's 하기 어려운 말이 정확히 무엇이 문제되었지만 기본적으로 살펴보면 스크립트 구성의 것 같"빌"사용하여 어떤 종류의 도구를 구축 응용 프로그램을 만들면"시작"정 빌드를 수행되었습 그러나 그런 실패할 경우 파일이 없다.
당신은 아마 사용하여 정자 또는 grunt-나가는 것을 기억하는 전형적인 그런트 응용 프로그램을 정의할 것이 그들의 스크립트뿐만 아니라"clean"스크립트를 삭제하는 마지막을 구축.
빌드 도구를 만드는 경향이 있는 파일에서 bin/,dist/거나,빌드/폴더를 시작 시 스크립트는 다음 전화-예를 들면"노드를 구축/server.js". 을 때npm 시작
실패하면 그것은 아마도 때문에 당신은이라는 고궁 청정
또는 이와 유사한을 삭제하는 최신을 구축하므로 응용 프로그램 파일이 존재하지 않으 npm 시작할 수 없습니다.
npm 구's 소스 코드를 논의에서 이 질문입니다 당신이 보고 싶어하지 않습니다. 실행하는 경우npm 구축
직접 있"빌"스크립트를 정의,그리고 오류를 내며 종료한을 요청하는 호출의 빌드 스크립트로npm 실행 스크립트를 구축
그래서 그's 과 동일하지 않npm 스크립트를 실행
.
나는'm 지npm 구축
이지만,그것은 관련이 있을 것으로 보인 postinstall 및 포장하는 스크립트에서 종속성입니다. 나는 가정이 만들 수 있는 모든 CLI 스크립트를 작성's 또는 기본는 데 필요한 라이브러리 의존성 내장 특정 환경에 대한 후 다운로드 패키지입니다. 이 것이 이유 링크 설치하는 이 스크립트입니다.