npx와 npm의 차이?
저는 이제 막 React를 배우기 시작했는데, 페이스북은 다음과 같은 기성 프로젝트를 제공함으로써 초기 셋업을 단순화하는 데 도움이 됩니다.
하는 는, 「스켈레톤 프로젝트」를 입력할 필요가 .npx create-react-app my-app
커맨드 라인에 표시됩니다.
에 Github의 Facebook에 Github의 Facebook이 있는지 .npx create-react-app my-app
npm create-react-app my-app
npx 소개: npm 패키지 러너
NPM
- 패키지를 관리하지만 실행하기가 쉽지 않습니다.
NPX
- 노드 패키지를 실행하기 위한 도구입니다.
NPX
되어 있다NPM
」5.2+
NPM
그 자체로는 패키지가 실행되지 않습니다.사실 패키지는 취급하지 않습니다.NPM을에서 해당 해야 .package.json
filename을 클릭합니다.
실행 파일이 NPM 패키지를 통해 설치되면 NPM은 해당 파일에 링크합니다.
- 로컬 인스톨에서는, 다음의 장소에 「인스톨」이 작성되고 있습니다.
./node_modules/.bin/
디렉토리로 이동합니다. - 글로벌 인스톨에서는, 글로벌로부터 「인스톨」이 작성되고 있습니다.
bin/
"Directory"(디렉토리:/usr/local/bin
상 또는 상)%AppData%/npm
를 클릭합니다.
NPM:
특정 프로젝트에 패키지를 로컬로 설치할 수 있습니다.
npm install some-package
이제 노드를 사용한다고 가정해 보겠습니다.명령줄에서 패키지를 실행하는 JS:
$ some-package
위의 내용은 실패합니다.글로벌하게 설치된 패키지만 이름을 입력하여 실행할 수 있습니다.
이 문제를 해결하고 실행하려면 로컬 경로를 입력해야 합니다.
$ ./node_modules/.bin/some-package
하려면 , 「」를 .packages.json
및 그 추가scripts
★★★★
{
"name": "whatever",
"version": "1.0.0",
"scripts": {
"some-package": "some-package"
}
}
그런 다음 (또는)을 사용하여 스크립트를 실행합니다.npm run
npm run some-package
NPX:
npx
.<command>
$PATH
로컬 프로젝트 바이너리에서 실행한다.위의에서는 로컬로 된 패키지를 하는 some-package
하다
npx some-package
또 다른 주요 장점npx
인스톨 되어 않은 입니다.인스톨 되어 있지 않은 패키지입니다.
$ npx create-react-app my-app
에서는 '이렇게 하다'가 됩니다.react
명령어가 실행된 경로 내의 앱 보일러 플레이트를 사용하면 제너레이터 또는 빌드 도구의 최신 버전을 사용할 때마다 업그레이드할 필요가 없습니다.
사용 예:
npx
하면 도움이 될 수 있습니다.script
package.json
일반적으로 사용되지 않을 수 있는 종속성 정의 또는 기타 이유를 원하지 않는 경우:
"scripts": {
"start": "npx gulp@3.9.1",
"serve": "npx http-server"
}
npm run serve
관련 질문:
- node_modules에 로컬로 설치된 패키지를 사용하는 방법
- NPM: ./node_modules/.bin 폴더 소스 방법
- npm 스크립트를 사용하여 js 파일을 실행하려면 어떻게 해야 합니까?
npx는 npm 패키지 러너입니다(x는 eXecute의 약자입니다).npx를 사용하는 일반적인 방법 중 하나는 패키지를 일시적으로 또는 시험적으로 다운로드하여 실행하는 것입니다.
create-module-app은 프로젝트의 라이프 사이클에서 한 번만 실행되는 npm 패키지입니다.따라서 npx를 사용하여 설치 및 실행을 한 번에 수행하는 것이 좋습니다.
메인 페이지에서 설명한 바와 같이 https://www.npmjs.com/package/npx, npx는 기본적으로 PATH 또는 node_bin/.bin에서 명령을 실행할 수 있습니다.
주의: create-react-app은 노드 환경 내에서 실행되는 Javascript 파일(Linux 시스템에서는 /usr/lib/node_modules/create-react-app/index.js)을 가리킬 수 있습니다.이는 단순히 몇 가지 검사를 수행하는 글로벌 도구입니다.실제 설정은 react-scripts에 의해 이루어집니다.react-scripts의 최신 버전은 프로젝트에 설치됩니다.상세한 것에 대하여는, https://github.com/facebook/create-react-app 를 참조해 주세요.
NPM은 패키지 매니저이므로 NPM을 사용하여 node.js 패키지를 설치할 수 있습니다.
NPX는 node.js 패키지를 실행하기 위한 도구입니다.
패키지를 글로벌하게 설치했는지 로컬로 설치했는지 여부는 중요하지 않습니다.NPX가 일시적으로 인스톨 해 주세요.NPM은 패키지를 구성하는 경우에도 패키지를 실행할 수 있습니다.json 파일을 작성하여 스크립트 섹션에 포함합니다.
따라서 로컬 또는 글로벌하게 설치하지 않고 노드 패키지를 빠르게 확인/실행하려면 NPX를 사용하십시오.
npM - 매니저
npX - 실행 - 기억하기 쉬운
npm - 다음과 같은 JavaScript용 패키지 매니저:pip
(피톤),Maven
(자바),NuGet
(.NET),Composer
(PHP),RubyGems
루비), ...
npx - 명시적으로 설치하지 않고 패키지의 명령을 실행합니다.
사용 사례:
- 패키지를 글로벌하게 또는 로컬로 설치하지 않을 수 있습니다.
- 글로벌하게 설치할 수 있는 권한이 없습니다.
- 몇 가지 명령을 테스트하려고 합니다.
- 명령어(생성, 가 필요할 수 .
package.json
이러한 패키지를 프로젝트의 종속성으로 설치하지 않고 실행할 수 있습니다.
구문:
npx [options] [-p|--package <package>] <command> [command-arg]...
패키지는 옵션입니다.
npx -p uglify-js uglifyjs --output app.min.js app.js common.js
+----------------+ +--------------------------------------------+
package (optional) command, followed by arguments
예를 들어 다음과 같습니다.
Start a HTTP Server : npx http-server
Lint code : npx eslint ./src
# Run uglifyjs command in the package uglify-js
Minify JS : npx -p uglify-js uglifyjs -o app.min.js app.js common.js
Minify CSS : npx clean-css-cli -o style.min.css css/bootstrap.css style.css
Minify HTML : npx html-minifier index-2.html -o index.html --remove-comments --collapse-whitespace
Scan for open ports : npx evilscan 192.168.1.10 --port=10-9999
Cast video to Chromecast : npx castnow http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ForBiggerFun.mp4
★★★의 상세command
:
- https://docs.npmjs.com/files/package.json#bin
- https://github.com/mishoo/UglifyJS2/blob/master/package.json#L17
NPX:
https://www.futurehosting.com/blog/npx-makes-life-easier-for-node-developers-plus-node-vulnerability-news/ 에서 :
웹 개발자는 개발 기계에 수십 개의 프로젝트를 가질 수 있으며, 각 프로젝트에는 고유한 npm 설치 종속성 세트가 있습니다.몇 년 전만 해도 Grunt나 Gulp과 같은 CLI 애플리케이션을 취급할 때 일반적으로 각 프로젝트에 로컬로 설치하고 명령줄에서 쉽게 실행할 수 있도록 글로벌하게 설치하는 것이 권장되었습니다.
그러나 글로벌 설치는 해결한 만큼 많은 문제를 야기했습니다.프로젝트에서는 다양한 버전의 명령줄 툴에 의존할 수 있습니다.또한 많은 개발 고유의 CLI 툴로 운영체제를 오염시키는 것도 좋지 않습니다.오늘날 대부분의 개발자들은 도구를 로컬에 설치하고 그대로 두는 것을 선호합니다.
로컬 버전의 툴을 사용하면 개발자는 글로벌하게 설치된 툴과의 호환성에 대해 걱정하지 않고 GitHub에서 프로젝트를 가져올 수 있습니다.NPM은 로컬 버전만 설치하면 됩니다.그러나 프로젝트 고유의 설치에도 문제가 없습니다.프로젝트에 정확한 위치를 지정하거나 별칭을 사용하지 않고 적절한 버전의 툴을 실행하는 방법은 무엇입니까?
이것이 npx가 해결하는 문제입니다.NPM 5.2에 포함된 새로운 툴인 npx는 프로젝트 내에서 애플리케이션을 호출할 때 적절한 애플리케이션을 실행할 수 있는 스마트한 유틸리티입니다.
예를 들어 mocha의 프로젝트 로컬 버전을 실행하는 경우 프로젝트 내에서 npx mocha를 실행하면 원하는 작업이 수행됩니다.
npx의 편리한 장점은 아직 설치되지 않은npm 패키지가 자동으로 설치된다는 것입니다.따라서 이 툴의 개발자인 Kat Marchan이 지적한 바와 같이, 지구 환경을 오염시키는 베니 힐에 대처할 필요 없이 npx benny-hill을 실행할 수 있습니다.
스핀에 npx를 사용하는 경우 npm의 최신 버전으로 업데이트합니다.
심플한 정의:
npm - Javascript 패키지 매니저
npx - npm 패키지 바이너리 실행
NPX의 동작 예를 다음에 나타냅니다.npx coursay hello
그것을 bash 단말기에 입력하면 결과가 나타납니다.이것의 장점은 npx가 일시적으로 coursay를 설치했다는 것입니다.카우세이가 영구적으로 설치되어 있지 않기 때문에 패키지 오염은 없습니다.이것은 패키지 오염을 피하고 싶은 원오프 패키지에 매우 적합합니다.
다른 답변에서도 언급했듯이 npx는 (npm을 사용하여) 패키지를 설치한 후 실행 전에 구성해야 하는 경우에도 매우 유용합니다.예를 들어 npm을 사용하여 json.package 파일을 설치하고 설정한run 명령어를 호출하는 대신 npx를 사용합니다.실제 예: npx create-react-app my-app
NPM => JS 패키지 매니저입니다.
NPX => 노드 패키지를 실행하고 npm 패키지 바이너리를 실행하기 위한 도구입니다.
기억하기 쉽습니다.
-npm은 MANAGER를 나타냅니다.
-npx는 EXECUTE를 나타냅니다.
NPM: Node Package Manager의 약자로 Node.js의 기본 패키지 매니저입니다.그것은 아이작 Z에 의해 개발되었다.슐루이터는 원래 2010년 1월 12일에 출시되었습니다.완전히 JavaScript로 작성되어 있습니다.모든 node.js 패키지와 모듈을 관리하는 명령줄 클라이언트 npm으로 구성됩니다.node.js가 설치되면 설치에 포함됩니다.
npm run your-package-name
NPX는 패키지 실행에 사용하는 도구입니다.
NPX는 Node Package Execute의 약자입니다.NPX 패키지는 npm과 함께 제공되므로 5.2.0보다 위에 npm을 설치하면 NPX가 자동으로 설치됩니다.
이 패키지는 npm 레지스트리에서 원하는 패키지를 설치할 필요 없이 실행할 수 있는 npm 패키지 런너입니다.npx 는, 1 회 사용 패키지에 편리합니다.5.2.0 이하에서 npm 을 인스톨 하고 있는 경우는, npx 가 시스템에 인스톨 되어 있지 않습니다.
다음 명령을 실행하여 npx가 설치되어 있는지 확인합니다.
npx -v
npx 가 인스톨 되어 있지 않은 경우는, 다음의 커맨드를 실행할 수 있습니다.
npm install -g npx
npx를 사용하여 패키지를 실행합니다.
npx your-package-name
가장 간단한 정의:
NPX
npx는 Node Package Execute의 약자로 npm과 함께 제공됩니다.npm을 5.2.0보다 큰 버전으로 설치하면 npx가 자동으로 설치됩니다.이 패키지는 npm 레지스트리에서 원하는 패키지를 설치할 필요 없이 실행할 수 있는 npm 패키지 런너입니다.
NPM
npm은 npm, Inc.에서 관리하는 JavaScript 프로그래밍 언어의 패키지 매니저입니다.npm은 JavaScript 런타임 환경 Node.js의 기본 패키지 매니저입니다.명령줄 클라이언트(npm이라고도 함)와 퍼블릭 패키지 및 유료 프라이빗 패키지의 온라인 데이터베이스로 구성됩니다.
간단한 답변은 다음과 같습니다.
NPX: 는, 머신에 패키지를 인스톨 하지 않고, 노드 패키지를 실행하는 경우에 사용합니다.
NPM: 는, 임의의 노드 js 패키지를 머신에 인스톨 하기 위해서 사용됩니다.NPM을 사용하여 패키지를 설치할 때는 "require("package-name")"를 사용할 수 있지만 NPX를 사용할 때는 패키지를 Import할 수 없습니다.
예:로컬 머신에 axios 패키지를 설치하는 경우 npm i axios를 실행해야 합니다.
여기서 npx create-display-app 'app-name'은 create-display-app 패키지를 파일을 설치하지 않고 머신에서 직접 실행하는 것입니다.
NPM 대 NPX
NPM은 Node Package Manager의 약자입니다.Nodejs 패키지 관리를 위한 텍스트 기반 프로그램입니다.
NPX는 노드 패키지 러너입니다.이 기능은 Nodejs 패키지를 실행하는 것입니다.
NPX는 설치 여부와 관계없이 Nodejs 패키지에서 바이너리 파일을 실행합니다.
NPX에서도 nvm(node.js 버전 관리), nave(node.js 가상 환경) 및 nvm(node.js 버전 관리)을 사용하지 않고도 특정 버전의 Nodejs를 사용할 수 있습니다.
NPM은 Node Package Manager의 약자입니다.Node.js가 프리 인스톨 되어 있습니다.NPM은 프로젝트의 패키지를 종속성으로 관리하는 데 도움이 됩니다.
NPM을 사용하는 경우 로컬 컴퓨터에 패키지를 설치하는 방법은 두 가지가 있습니다.
로컬:패키지를 로컬로 설치하면 로컬 프로젝트 디렉토리의 ./node_modules/.bin/에 설치됩니다.
글로벌: 사용자 환경 경로에 글로벌 패키지가 설치됩니다. Linux의 경우 /usr/local/bin, Windows의 경우 AppData%/npm.
로컬로 설치된 패키지를 실행하려면 패키지에 해당 패키지를 지정해야 합니다.json 스크립트는 다음과 같이 차단합니다.
"scripts": {
"your-package": "your-package-name"
}
다음으로 패키지를 실행할 수 있습니다.
npm run your-package-name
NPX는 NPM 패키지 실행자입니다.현재 NPM 버전 5.2.0 이후를 설치하면 NPX가 NPM에 번들되어 있습니다.
왜 NPX over NPM일까요?
패키지를 편집할 필요가 없습니다.node_paths가 있는 json 파일.
명령줄에서 도구를 직접 실행할 수 있습니다.
NPM과 NPX의 차이는 다음과 같습니다.
i) 패키지 설치에 NPM을 사용하고 패키지 실행에 NPX를 사용합니다.
ii) npm으로 인해 npx에서 사용하는 패키지는 글로벌하게 설치되어 있지 않기 때문에, 인스톨 되어 있는 패키지는 글로벌하게 설치되어 있지 않기 때문입니다.
NPX는 새 프로젝트에서 일부 기능을 만들고 실행하기 위한 도구입니다. NPM은 모든 라이브러리를 포함하는 패키지 관리자입니다.
.npx
npx create-syslog-app project-name --syslog all
단순히 npm은 노드 패키지 매니저이고 npx는 npm 패키지를 실행하는 실행 가능한 버전입니다.
npm은 패키지 설치에 사용하는 도구이고 npx는 패키지 실행에 사용하는 도구입니다.npm-npm-pm까지 패키지를 실행하려면 패키지에 해당 패키지를 지정해야 합니다.json을 사용하여 로컬로 설치합니다.npx-A 패키지는 패키지를 설치하지 않아도 실행할 수 있습니다.npm 패키지 러너이므로 패키지가 아직 설치되지 않은 경우 자동으로 설치됩니다.
npm - 패키지 매니저
npx - npm 패키지 실행
이것은 그것과의 차이입니다.
반면 npm은 패키지 매니저 또는 설치입니다.npx에서 사용하는 패키지는 글로벌하게 설치되지 않기 때문에 장기간 오염을 걱정할 필요가 없습니다.
사실 여러 가지 방법을 시도했지만 실패했지만 결국 실을 제거/삭제함으로써 전체적으로 문제가 해결되었습니다.
명령줄 단말기에 다음 명령어를 입력하기만 하면 됩니다.
npm 언인스톨 -g 실
그런 다음 다음 다음 명령을 실행하여 react starter 프로젝트를 설치합니다.
npx create-module-app
언급URL : https://stackoverflow.com/questions/50605219/difference-between-npx-and-npm
'programing' 카테고리의 다른 글
Python에서 스레딩을 사용하려면 어떻게 해야 하나요? (0) | 2022.09.19 |
---|---|
JavaScript 구문에서 사용하는 루프 카운터/인덱스를 가져오려면 핫 (0) | 2022.09.19 |
Android 및 SQLite를 사용하여 데이터베이스에서 부울 가져오기 (0) | 2022.09.19 |
Maven 2에서는 어떤 종속성이 경과적 종속성인지 어떻게 알 수 있습니까? (0) | 2022.09.19 |
자바에서 정수 나눗셈을 반올림하여 int 결과를 얻는 방법 (0) | 2022.09.19 |