2016-08-13 8 views
2

터미널 (콘솔)에 대한 두 개의 명령을 차례로 실행하는 package.json 파일에서 명령을 만들 수 있습니까? NPM 패키지를 Node.js를에콘솔에서 두 개의 명령을 실행하는 npm 명령을 만드는 방법 (차례대로)?


이 질문은 말합니다.

은 내가 HTTP 서버NPM package.json 파일을 설치하는 "서버"폴더 있고, 폴더 "WEBDIR" ( 내부 "서버" 폴더)도있다 웹 페이지.

웹 서버를 수동으로 실행하거나 터미널에 입력하여 node [path to the file that runs the server]을 입력 할 수 있지만 명령 npm start에서 자동으로 실행해야합니다. 그리고 서버를 "webdir"폴더에서 활성화해야합니다. 그러면 즉시 내 웹 페이지 localhost: 8080으로 갈 수 있습니다. ,

  1. cd webdir
  2. node [path to the file that runs the Web server]

가 어떻게 NPM 명령을 만들기 위해 실행하는 :

이렇게하려면, 내가 터미널 (콘솔)에서 잇달아 두 명령을 작성해야 두 개의 명령 콘솔 (차례로 하나씩)?

"scripts": { 
    "start": "node (...)/node_modules/http-server/bin/http-server" 
    }, 
+1

가능성이 명령을 중단 할 세미콜론을 사용할 수,'CD/같은 곳/그 어느; node/some/file' – reptilicus

답변

2

내가 명령을 분리하는 &&을 사용하는 것 알고 있어요 구문, 즉

"cd webdir && node ..." 

이 윈도우와 유닉스 기반 시스템에서 모두 작동합니다. 예를 들어

는, jQuery를이 배포 스크립트에서 이러한 결합 된 문을 사용

"build": "npm install && grunt", 
"start": "grunt watch", 
"test": "grunt && grunt test:slow", 
"precommit": "grunt lint:newer", 
"commitmsg": "node node_modules/commitplease" 

https://github.com/jquery/jquery/blob/master/package.json를 참조

+0

고맙습니다. 작동합니다! 그리고 세미콜론도 작동합니다! :) – Rumata

+0

안녕하세요. @Maxim –

1

은 세미콜론 후, 첫 번째 CLI 문 뒤에 다음 두 번째 문을 세미콜론을 시도해보십시오 여기

는 한 줄의 스크립트 작업 코드입니다.

+0

고맙습니다. 작동합니다! – Rumata

관련 문제