1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

npmとyarnとは?

Last updated at Posted at 2021-06-20

#はじめに
Rails開発を進めていく中で、使い分けがわからなかったためまとめました

#Node.js
サーバーサイドJavaScriptとも呼ばれている。
JavaScriptはブラウザ上でしか動けなかったが、Rubyなどのようにパソコン上で動作可能にしてくれるJavaScript実行環境である。

#npmとは
Node Package Maneger
Node.jsで書かれている様々なパッケージを管理している
例:
Ruby(gem)
Mac(Homebrew)
npm(Node.js)

Node.jsで使いたいライブラリがあれば、npmでインストールできる

Vue.jsのインストール
$ npm install vue

##使い方
①ディレクトリをnpmの管理下に置く

$ npm init

これでpackage.json(パッケージに関する情報を格納するファイル)が作成される
②パッケージをインストールする

Vue.jsのインストール
$ npm install vue

これでパッケージがインストールされる

#yarn

こちらもnpmと同じくNode.jsのパッケージマネージャー
npmと互換性があり、package.jsonが併用できる
機能面での差はほとんどないが、npmの欠点を補うように開発されている

##使い方
①yarnのインストール

$ brew install yarn

②package.jsonが存在しない場合、

$ yarn init

③パッケージのインストール

$ yarn add (パッケージ)

#付随するファイル
##node_modules
インストールしたパッケージのインストール先

##package.json
依存関係を記載したJSONファイル
ここに記述しておけば、インストールの際にパッケージがインストールされる

そのため、githubから引っ張ってきて、自分の環境でnpm installをすることで、
同様のパッケージが使用できる

##package-lock.json
npm install時に作成される
そこで実際にインストールされたパッケージ情報が記載されている

#参考文献
Node.jsとはなにか?なぜみんな使っているのか?
https://qiita.com/non_cal/items/a8fee0b7ad96e67713eb
yarnとは
https://qiita.com/akitxxx/items/c97ff951ca31298f3f24
Yarn:Facebook発のパッケージマネジャーはnpmに代わるスタンダードになるか
https://www.webprofessional.jp/yarn-vs-npm/

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?