npm initコマンドの使い方|基本的な使い方から、init後によく使うコマンドまで紹介!

npm initの使い方とは?
今回は、npm initの使い方について説明します。npmとは、Node Package Managerの略で、パッケージ管理ツールです。パッケージをインストールする際に、依存関係のあるパッケージもまとめてインストールしてくれる便利なツールです。
npm initコマンドは、npmで管理するプロジェクトの初期化コマンドです。実行すると、package.jsonファイルが生成されます。基本的な使い方から、init後によく使うコマンドについて紹介します。
npmのバージョンは以下とします。
1
2
3
|
~$ npm -v
6.13.6
~$
|
npm initの使い方に興味のある方はぜひご覧ください。
基本的な使い方
npm initコマンドの基本的な使い方を紹介します。npm initコマンドを実行後、すべてEnterを押してみてください。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
~$ npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.
See `npm help json` for definitive documentation on these fields
and exactly what they do.
Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.
Press ^C at any time to quit.
package name: (ubuntu)
version: (1.0.0)
description:
entry point: (index.js)
test command:
git repository:
keywords:
author:
license: (ISC)
About to write to /home/ubuntu/package.json:
{
"name”ubuntu",
"version”1.0.0",
"description”,
"main”index.js",
"scripts": {
"test”echo \"Error: no test specified\" && exit 1"
},
"author”,
"license”ISC"
}
Is this OK? (yes)
~$
|
実行すると、カレントディレクトリにpackage.jsonファイルが生成されます。中身は以下のようになっています。
1
2
3
4
5
6
7
8
9
10
11
|
{
"name”ubuntu",
"version”1.0.0",
"description”,
"main”index.js",
"scripts": {
"test”echo \"Error: no test specified\" && exit 1"
},
"author”,
"license”ISC"
}
|
全てEnterを入力しましたが、入力項目について説明します。
・package name: パッケージ名
・version: パッケージバージョン
・description: パッケージの説明
・entry point: プログラムへの主要なエントリポイント
・test command: テスト用のスクリプト
・git repository: gitリポジトリのURL
・keywords: パッケージ公開時のための検索キーワード
・author:著者
・license: パッケージのライセンス
yオプション
npm initコマンドのyオプションについて紹介します。
改めてinitするので、package.jsonを削除しておいてください。
1
|
~$ rm package.json
|
先ほどは、全てEnterを入力しました。全てEnterを入力するのが面倒な場合、-yオプションを付けてnpm initを実行すると、全てEnterを入力した場合と同じになります。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
~$ npm -y init
Wrote to /home/ubuntu/package.json:
{
"name”ubuntu",
"version”1.0.0",
"description”,
"main”index.js",
"scripts": {
"test”echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author”,
"license”ISC"
}
~$
|
カレントディレクトリにpackage.jsonファイルが生成されていることが分かります。
install
npm initで初期化した後は、必要なパッケージをインストールします。
以下の書式でパッケージをインストールします。
1
|
npm install パッケージ名
|
ここでは、jqueryをインストールしてみましょう。
1
2
3
4
5
6
7
8
9
10
|
~$ npm install jquery
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN ubuntu@1.0.0 No description
npm WARN ubuntu@1.0.0 No repository field.
+ jquery@3.5.1
added 1 package from 1 contributor and audited 1 package in 0.908s
found 0 vulnerabilities
~$
|
node_modulesフォルダとpackage-lock.jsonが生成されます。
1
2
3
|
~$ ls
node_modules package.json package-lock.json
~$
|
インストールされたパッケージリストを確認してみます。jquery@3.5.1がインストールされていることが分かります。
1
2
3
|
~$ npm list
ubuntu@1.0.0 /home/ubuntu
└── jquery@3.5.1
|
package.jsonファイルを確認してみます。dependenciesにjqueryが登録されていることが分かります。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
{
"name”ubuntu",
"version”1.0.0",
"description”,
"main”index.js",
"scripts": {
"test”echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author”,
"license”ISC",
"dependencies": {
"jquery”^3.5.1"
}
}
|
run
タスクの実行方法を紹介します。npm runコマンドを実行すると、タスク一覧を表示します。
1
2
3
4
5
|
~$ npm run
Lifecycle scripts included in ubuntu:
test
echo "Error: no test specified" && exit 1
~$
|
scriptsの部分を以下のように編集してみます。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
{
"name”ubuntu",
"version”1.0.0",
"description”,
"main”index.js",
"scripts": {
"start”echo START",
"stop”echo STOP",
"restart”echo RESTART"
},
"keywords": [],
"author”,
"license”ISC"
"dependencies": {
"jquery”^3.5.1"
}
}
|
引数指定で実行すると、記載したコマンドが実行されます。
1
2
3
4
5
6
7
|
~$ npm run start
> ubuntu@1.0.0 start /home/ubuntu
> echo START
START
~$
|
–silentオプションを付与すると、出力を最低限にすることができます。
1
2
3
|
~$ npm run start --silent
START
~$
|
まとめ
いかがでしたでしょうか。npm initの基本的な使い方から、init後によく使うコマンドについて紹介しました。npm initコマンドはnpmで管理するプロジェクトの初期化コマンドで、実行すると、package.jsonファイルが生成されるという流れが理解できたでしょうか。
ぜひご自身で実際にコマンドを書いてみて、理解を深めてください。
FEnetを運営しているネプラス株式会社はサービス開始から10年以上
『エンジニアの生涯価値の向上』をミッションに掲げ、
多くのインフラエンジニア・ネットワークエンジニアの就業を支援してきました。
ネプラス株式会社はこんな会社です
秋葉原オフィスにはネプラス株式会社をはじめグループのIT企業が集結!
数多くのエンジニアが集まります。

-
インフラ業界に特化
ネットワーク・サーバー・データベース等、ITインフラ業界に特化。Cisco Systemsプレミアパートナーをはじめ各種ベンダーのパートナー企業です。
業界を知り尽くしているからこそ大手の取引先企業、経験豊富なエンジニアに選ばれています。
-
正社員なのにフリーランスのような働き方
正社員の方でも希望を聞いたうえでプロジェクトをアサインさせていただいており、フリーランスのような働き方が可能。帰社日もありません。
プロジェクト終了後もすぐに次の案件をご紹介させていただきますのでご安心ください。
-
大手直取引の高額案件
案件のほとんどが大手SIerやエンドユーザーからの直取引のためエンジニアの皆様へに高く還元できています。
Ciscoをはじめ、Juniper、Azure、Linux、AWS等インフラに特化した常時300件以上の案件があります。
-
スキルアップ支援
不要なコストを削減し、その分エンジニアの方へのスキルアップ支援(ネットワーク機器貸出、合格時の受験費用支給など)や給与で還元しています。
受験費用例)CCNP,CCIE:6-20万円、JNCIS:3-4万円、AWS:1-3万円など
※業務に関連する一定の資格のみ。各種条件がありますので詳しくは担当者へにお尋ねください。
-
現給与を保証します!※
前職の給与保証しており、昨年度は100%の方が給与アップを実現。収入面の不安がある方でも安心して入社していただけます。
※適用にはインフラエンジニアの業務経験1年以上、等一定の条件がございます。
-
インセンティブ制度
ネットワーク機器の販売・レンタル事業等、売上に貢献いただいた方にはインセンティブをお支払いしています。
取引先企業とエンジニア側、双方にメリットがあり大変好評をいただいています。
-
社会保険・福利厚生
社員の方は、社会保険を完備。健康保険は業界内で最も評価の高い「関東ITソフトウェア健康保険組合」です。
さらに様々なサービスをお得に利用できるベネフィットステーションにも加入いただきます。
-
東証プライム上場企業グループ
ネプラスは東証プライム上場「株式会社夢真ビーネックスグループ」のグループ企業です。
安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。
ネプラス株式会社に興味を持った方へ
ネプラス株式会社では、インフラエンジニアを募集しています。
年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
オンライン面接も随時受付中。ぜひお気軽にご応募ください。


新着案件New Job
-
【高額年収】/【CCNA取得者歓迎】/ネットワークの構築/BIG-IP/東京都千代田区/【WEB面談可】/在宅ワーク/20代~30代の方活躍中
年収540万~540万円東京都千代田区(神保町駅) -
東京都中央区/【WEB面談可/インフラサーバ経験者/20~40代の方活躍中】/在宅ワーク
年収600万~600万円東京都中央区(小伝馬町駅) -
【高額年収】/インフラ構築支援/東京都港区/【WEB面談可/インフラサーバ経験者/20~40代の方活躍中】/在宅ワーク
年収960万~960万円東京都港区(新橋駅) -
ガバナンス推進、セキュリティ基盤支援/東京都港区/【WEB面談可】/在宅ワーク/20代~40代の方活躍中
年収780万~780万円東京都港区(新橋駅) -
カー用品販売会社の情報システム運用/東京都千代田区/【WEB面談可/インフラサーバ経験者/20~40代の方活躍中】/テレワーク
年収576万~576万円東京都千代田区(水道橋駅) -
ネットワーク構築、検証/東京都渋谷区/【WEB面談可】/テレワーク/20代~40代の方活躍中
年収540万~540万円東京都渋谷区(渋谷駅)