2017-12-25 3 views
-1

저는 스크립팅을 처음 사용하고 있으며 자바 스크립트로 작성된 명령 줄에서 스크립트를 실행할 수 있는지 알아보기 위해 "./script-name arg1 arg2 ". arg2가 JSON 파일이기 때문에 Javascript를 사용하고 싶지만 정확한 방법으로 스크립트를 호출하려면 다른 언어로 변경해야합니다. 어떤 아이디어?노드없이 명령 줄에서 javascript를 실행하는 방법

편집 : 나는 here 질문을 보았습니다. 그러나 원하는 해결책은 "./script-name"으로 스크립트를 실행하지 않았습니다.

+1

가능한 중복 nal?] (https://stackoverflow.com/questions/8532960/how-do-you-run-javascript-script-through-the-terminal) – Endless

+1

"노드를 전혀 사용하지 않거나"명령을 작성한다는 의미입니까? '노드 '? –

+0

arg2는 JSON 파일이 될 수없고 노드를 사용하지 않을 이유가 없습니다. –

답변

1

Node.js는 shbang 행의 오래된 유닉스 전통을 존중합니다. (

#! /usr/bin/env node 

가 기술적으로이 노드를 실행하지 않고 오히려이 env COMAND 실행 가능 : 따라서 당신이 당신의 Node.js를 스크립트가 정기적으로 실행 프로그램처럼 작동하게 할 필요는 첫 번째 줄이를 추가하는 것입니다 on all unixen) 그러면 node.js가 설치되고 실행되는 위치를 찾습니다. 이것은 스크립트가 여러 배포판 (우분투, 레드햇 등)과 다양한 유닉스 (리눅스, 맥 OS, BSD 등)에 걸쳐 이식 가능하게합니다. 그것은 좀 더 복잡해진다 그러나 Windows의

chmod +x your-script.js 

:

그런 다음 당신은 당신의 스크립트 실행을 확인해야합니다. 그러나, NPM은 내장 된 기능 당신도 할 필요가 없습니다 적절한 명령으로 스크립트를 켜 :

./your-script.js 

당신은 다만 할 수 있습니다

your-script 

당신이해야 할 모든 is :

  1. 스크립트에 shbang 줄을 추가하십시오.
  2. 유닉스에있는 경우 chmod +x 것을 수행하십시오.
  3. 을 편집 package.json을 (이것은 package.json 파일을 만듭니다)를 자신의 폴더에 넣어 해당 폴더 안에 npm init를 실행하여 (아니 이미 NPM 프로젝트의 경우)를 NPM 프로젝트에 스크립트를 켜

  4. 파일 및 디렉토리에 bin 특성

    "bin" : { 
        "your-script" : "./your-script.js" 
    } 
    
  5. 실행 npm link를 추가

어떻게 당신이로 단자를 통해 자바 스크립트 스크립트를 실행합니까 [의
관련 문제