의 차이점은 무엇입 npm 설치하고 npm 실행 구축?

차이는 무엇인가npm 설치npm 실행 빌드?

나타났 내 프로젝트에서 때로는 고궁을 시작 실패한 경우npm가 수행되지만,에 따라 실행npm 실행 구축,그냥 잘 작동합니다.

어떻게 내부의 이러한 두 가지 목표를 즉설치실행 빌드다릅니까?

질문에 대한 의견 (1)
해결책

npm설치 종속성으로node_modules/디렉토리에 대한 노드 프로젝트를're 에 노력하고 있습니다. 호출할 수 있는설치에 다른 node.js 프로젝트(단위),로 설치 종속성을 위해 귀하의 프로젝트입니다.

npm 실행 빌드은 별칭을 위한npm 구축,그리고 그것은 아무것도 지정하지 않으면 무엇"빌"에서 사용하는 패키지입니다.json 파일입니다. 그것은 당신이 수행하는 모든 필요/건 준비 작업에 대한 귀하의 프로젝트는 이전에 사용되는 다른 프로젝트입니다.

buildlink설치명령에 따르면문서에 대한 구축:

이것은 배관의 명령에 의해 호출 npm 링크 npm 설치합니다.

해설 (3)

주된 차이점은::

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!!

해설 (3)

NPM2019

npm 구축더 이상 존재하지 않습니다. 를 호출해야 합니다`npm 실행 빌드를 합니다. 자세한 정보는 아래.

TLDR;

npm:설치 종속성한 다음 호출설치에서는패키지입니다.json``스크립트가분야이다.

npm 실행 빌드:빌드를 실행합 분야에서는패키지입니다.json``스크립트가분야이다.


NPM 스크립트 분야

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

해설 (2)

-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 또는 기본는 데 필요한 라이브러리 의존성 내장 특정 환경에 대한 후 다운로드 패키지입니다. 이 것이 이유 링크 설치하는 이 스크립트입니다.

해설 (0)