[解決済み] npxとnpmの違い?
質問
Reactの勉強を始めたばかりですが、Facebookが提供する 以下のような既成のプロジェクト .
スケルトンプロジェクトをインストールする場合は、次のように入力します。
npx create-react-app my-app
をコマンドラインで実行します。
不思議に思ったのは、GithubのFacebookにはなぜか
npx create-react-app my-app
よりも
npm create-react-app my-app
?
解決方法は?
npxの紹介: npmパッケージランナー
NPM
-
管理する
パッケージ
しかし
は、生活を楽にしてくれない
実行
のいずれかを選択します。
NPX
- のためのツールです。
実行
Nodeのパッケージ。
NPX
が同梱されています。NPM
バージョン5.2+
NPM
は、それ自体ではどんなパッケージも単純に実行しません。NPM を使ってパッケージを実行したい場合、そのパッケージを
package.json
ファイルを作成します。
NPMパッケージで実行ファイルがインストールされた場合、NPMはその実行ファイルにリンクします。
-
ローカル
に作成されたリンクがあります。
./node_modules/.bin/
ディレクトリを作成します。 -
グローバル
をインストールすると、グローバルな
bin/
ディレクトリに格納されます(例./usr/local/bin
) Linuxでは%AppData%/npm
Windowsの場合。
NPMです。
あるプロジェクトで、パッケージをローカルにインストールすることがあります。
npm install some-package
さて、NodeJSにコマンドラインからそのパッケージを実行させたいとします。
$ some-package
上記は 失敗 . のみです。 グローバルにインストールされている パッケージは、その名前を入力することで実行できます。 のみ .
これを修正し、実行させるには、ローカルパスを入力する必要があります。
$ ./node_modules/.bin/some-package
技術的には、ローカルにインストールしたパッケージは
packages.json
ファイルにそのパッケージを追加し
scripts
セクションを作成します。
{
"name": "whatever",
"version": "1.0.0",
"scripts": {
"some-package": "some-package"
}
}
そして、このスクリプトを
npm run-script
(または
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 [email protected]",
"serve": "npx http-server"
}
で呼び出す。
npm run serve
関連する質問
関連
-
[解決済み】awaitは非同期関数でのみ有効です。
-
[解決済み】「X-Frame-Options」を「SAMEORIGIN」に設定したため、フレームでの表示を拒否された。
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] package.jsonのチルダ(~)とキャレット(^)の違いは何ですか?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
WeChatアプレット用ユニアプリによるグローバルシェアリング
-
[解決済み】React Nativeアプリをターミナルから実行するとエラーが発生する(iOS)
-
[解決済み] TypeError: $.ajax(...) is not a function?
-
[解決済み] ERROR mysql2 パッケージを手動でインストールしてください
-
フロントエンド null のプロパティ 'disabled' を読み取れない 問題が解決された
-
jq は html ページとデータを動的に分割する。
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み] ローカルにインストールしたパッケージの実行ファイルを node_modules で使用するには?
-
[解決済み] Windowsでassets index.android.bundleからスクリプトを読み込めない。
-
[解決済み】create-react-appでテンプレートが提供されない。