[node.js] 다른 디렉토리에서 npm을 시작하려면 어떻게해야합니까?

나는 보통 cdapp 디렉토리에 들어가서을 실행한다 npm start.

npm start경로 매개 변수 로 실행할 수있는 방법이 있어야한다고 생각합니다 . 그러나 npm start 문서 에는 그러한 기능이 없습니다.

나는 npm start ./myapp작동하지 않는 것을 찾기 위해 나 자신을 시도했다 . 그렇게 할 수있는 방법이 있습니까?



답변

이 하나의 라이너는 작동해야합니다.

npm start --prefix path/to/your/app

해당 문서


답변

명령 아래 projectpackage.json파일 이 들어있는 폴더가 있습니다.

npm run --prefix project ${COMMAND}

잘 작동하고 있습니다. Docker 기반 응용 프로그램에 유용합니다.


답변

npm start --prefix path/to/your/app

& package.json 안에 다음 스크립트를 추가하십시오.

"scripts": {
   "preinstall":"cd $(pwd)"
}


답변

나는 구글에서 왔기 때문에 다른 사람들과 관련 yarn이있을 수 있습니다.

yarn --cwd /path/to/your/app run start 


답변

이 하나의 라이너도 작동해야합니다.

(cd /path/to/your/app && npm start)

이 명령을 실행하면 현재 디렉토리가 / path / to / your / app로 변경됩니다. 작업 디렉토리를 유지하려면 다음을 수행하십시오.

(cd /path/to/your/app && npm start && cd -)

내가 편집하고 있던 프로그램 구성 파일이 명령 줄 인수 지정을 지원하지 않았기 때문에이 솔루션을 사용했습니다.


답변

npm 문제 목록 에 따라 npm 구성을 통해 한 가지 해결 방법을 수행 할 수 있습니다

name: 'foo'
config: { path: "baz" },
scripts: { start: "node ./$npm_package_config_path" }

창 아래가 scripts될 수있다{ start: "node ./%npm_package_config_path%" }

그런 다음 아래와 같이 명령 행을 실행하십시오.

npm start --foo:path=myapp


답변