#author("2024-02-16T23:23:11+09:00","default:shota","shota")
#author("2024-02-17T22:18:13+09:00","default:shota","shota")
[[FrontPage]]

*概要 [#n76ef1e5]
-Node Package Manager
-Node.jsに付属してくるツール

*目次 [#n89b3deb]
#contents

*init [#ga4ad924]
 % npm init
-npmパッケージを作成する
-オプションを指定しない場合は作成パッケージに関する質問がされてpackage.jsonが作成される

 % npm init react-app(パッケージ名) 作成されるディレクトリ
-ローカル・リモートのnpmパッケージのコマンドを実行する
-[[create-react-app:https://www.npmjs.com/package/create-react-app?activeTab=readme]]を使用してReactのプロジェクトを作成する

**npx [#y27c763b]
-ローカル・リモートのnpmパッケージを実行する
-npmの実行ユーティリティ
 # ローカルのnpmパッケージを実行する
 % npx パッケージ名
 
 # バージョンを指定する
 % npx パッケージ名@バージョン
 
 # リモートのパッケージをインストール
 % npx リモートパッケージ 作成ディレクトリ

*install [#u686e02c]
*利用方法 [#d037df13]
+`npm install パッケージ名`を実行
+package.jsonにパッケージ一覧として追加されてnode_modulesに指定したパッケージの中身が追加される

プロジェクトファイルをGitなどで管理する場合はnode_modulesディレクトリは管理の対象外として,クローン後に`npm install`を実行してpackage.jsonに記載されたパッケージをクローン環境にインストールする.

*npm run [#s6f39e30]
-`npm run スクリプト名`でpackage.jsonのscriptsに定義してある任意のスクリプトを実行することができる
-`run`は`npm run-script`のエイリアスで`npm run-script パッケージ名`でも同じ処理が行われる

**予約スクリプト [#o9f0ceaa]
-start/stop/restartの3つのスクリプトは予約スクリプトとされている
-startであればscriptsのstartに定義して,実行は`npm start`だけで実行できる


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS