Expo CLI 패키지를 설치하기 위해 다음 명령을 사용했습니다.
sudo npm install expo-cli --global
위 명령을 사용하면 패키지를 성공적으로 설치할 수 있습니다. 그런데 --global
패키지 이름 앞으로 이동하면 위의 명령과 동일하게 동작하는지 궁금합니다 . 대신 이렇게 하세요:
sudo npm install --global expo-cli
환경: 우분투 18.04.
나는 온라인에서 참고 자료를 찾았지만 아무 것도 찾을 수 없었습니다(물론 어딘가에 있을 지라도).
답변1
이것매뉴얼 페이지npm(1)
보여주다:
Synopsis npm <command> [args]
그것은 다른 것을 많이 말하지 않으므로 우리는 그것이 이고 이전에 왔음에 틀림없다고 추론할 install
수 <command>
있습니다 [args]
. 그렇습니다.[args]
expo-cli
--global
명령 을 확인 install
하고 자세한 내용을 얻을 수 있는지 살펴보겠습니다. npm-install(1)
설명하다:
Synopsis ... npm install [<@scope>/]<name> ... aliases: npm i, npm add common options: [-P|--save-prod|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [-B|--save-bundle] [--no-save] [--dry-run]
주문에 대해서는 아무 말도하지 않습니다. 이것은 우리로 하여금 순서가 중요하지 않다고 생각하게 만듭니다. 아래로 스크롤하면 다음과 같은 내용이 표시됩니다.
The --tag argument will apply to all of the specified install targets. The -g or --global argument will cause npm to install the package globally rather than locally. See npm help folders.
좋습니다. 따라서 매뉴얼 페이지에는 순서가 언급되지 않지만 --tag
모든 대상에 대해 작동하는 것을 볼 수 있습니다. 그들은 누군가가 여러 패키지를 설치하고 레이블을 지정하려고 하면 --tag
플래그가 패키지 앞이나 뒤에만 적용된다고 생각할 수 있기 때문에 매뉴얼 페이지에서 이를 언급하는 것이 중요하다고 생각했습니다. 그렇지 않습니다. 옵션은 모든 것에 적용됩니다. 옵션이 모든 것에 적용된다면,순서는 중요하지 않을 수 있습니다.
매뉴얼 페이지에 제공되는 모든 예제에서는 패키지를 플래그 앞에 배치합니다.
시도해 볼 수 있습니다.
npm install sax --global expo-cli
모두 전역적으로 설치되어 있는지 확인하세요.
여러 패키지(일부는 로컬, 일부는 전역)를 설치하려는 경우 문서에 정의되어 있지 않아 동작이 변경될 수 있으므로 안전한 접근 방식을 취하고 두 개의 별도 명령을 사용하는 것이 좋습니다.