sourcetip

npm - 패키지에 대한 종속성을 다른 폴더에 설치하시겠습니까?

fileupload 2023. 11. 4. 13:14
반응형

npm - 패키지에 대한 종속성을 다른 폴더에 설치하시겠습니까?

저는 다음과 같은 디렉토리 구조를 가지고 있습니다.

/some_project
    source.js
    package.json

some_project에 대한 종속성을 설치하고 싶습니다.some_project에 cd한 다음 npm 설치를 실행할 수 있다는 것을 알고 있습니다.

그런데 디렉토리를 변경하지 않고 가능한지 궁금합니다.

npm install some_project/package.json 

사용할 수 있습니다.npm install <folder>에 따라 변형된.--prefix선택.시나리오에서 폴더와 접두사는 동일합니다.

npm --prefix ./some_project install ./some_project

업데이트: Since the--prefix옵션이 존재합니다. 저는 이 질문에 대한 @coudy의 답변에 투표합니다.아래의 원래 답변:

아니요.npm는 항상 현재 디렉토리에 설치됩니다. 또는 를 사용합니다.-g, 시스템 와이드 노드_ modules에서.하위 셸을 사용하여 이 작업을 수행할 수 있지만 현재 디렉토리에는 영향을 주지 않습니다.

(cd some_project && npm install)

괄호를 사용하면 하위 셸에서 실행됩니다.

패키지를 만듭니다.루트 디렉터리에 있는 json의 내용은 다음과 같습니다.

{
    "dependencies": {
        "helloworldprojectname": "file:hello\\world"
    }
}

그런 다음 이를 호출하여 설치합니다.

npm install --prefix ./hello/world

설치합니다../hello/world/node_modules사용../hello/world/package.json.

(Windows 10, 노드 v10.16.0, npm 7.6.1)

Windows 10에서는 얻을 수 없었습니다.--prefix일을 하기 위해서, 그래서 나는 해야만 했습니다.cd실행합니다.

cd PATH_TO_FOLDER && npm install 

파워셸을 사용하는 윈도우 10에서 이 블로그 게시물에 언급된 모든 문제와 엣지 케이스 없이 나에게 효과가 있었던 유일한 것은 이것이었습니다.

Start-Process -Wait -FilePath "npm" -ArgumentList "install" -WorkingDirectory $web_dir

언급URL : https://stackoverflow.com/questions/13498403/npm-install-dependencies-for-a-package-in-a-different-folder

반응형