나는 보통 cdapp 디렉토리에 들어가서을 실행한다 npm start.
npm start경로 매개 변수 로 실행할 수있는 방법이 있어야한다고 생각합니다 . 그러나 npm start 문서 에는 그러한 기능이 없습니다.
나는 npm start ./myapp작동하지 않는 것을 찾기 위해 나 자신을 시도했다 . 그렇게 할 수있는 방법이 있습니까?
나는 보통 cdapp 디렉토리에 들어가서을 실행한다 npm start.
npm start경로 매개 변수 로 실행할 수있는 방법이 있어야한다고 생각합니다 . 그러나 npm start 문서 에는 그러한 기능이 없습니다.
나는 npm start ./myapp작동하지 않는 것을 찾기 위해 나 자신을 시도했다 . 그렇게 할 수있는 방법이 있습니까?
답변:
package.json뿐만 아니라, 및 NPM 제대로 따라 path/to/your/app권리를 찾기 위해 package.json. 어떤 버전의 npm을 사용하고 있습니까?
--prefix여기에 대한 문서 : docs.npmjs.com/misc/config#prefix
npm start --prefix path/to/your/app
& package.json 안에 다음 스크립트를 추가하십시오.
"scripts": {
"preinstall":"cd $(pwd)"
}
이 하나의 라이너도 작동해야합니다.
(cd /path/to/your/app && npm start)
이 명령을 실행하면 현재 디렉토리가 / path / to / your / app로 변경됩니다. 작업 디렉토리를 유지하려면 다음을 수행하십시오.
(cd /path/to/your/app && npm start && cd -)
내가 편집하고 있던 프로그램 구성 파일이 명령 줄 인수 지정을 지원하지 않았기 때문에이 솔루션을 사용했습니다.
cd -끝에 부작용을 제거하기 위해 추가 할 수 있습니다 .
npm start실패 하지 않으면 ... 여러 문장으로 나누어야합니다
이 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