| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

Npm

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

| Node.js | Express | TypeScript |

npm

インストール

  • Node.js を参照し、nvm をインストールして、use する。

npm init

  • プロジェクトのためのディレクトリを作成
  • npm initを実行
  • とりあえず全部エンターキーを押しても問題ありません。
  • ディレクトリ直下にpackage.jsonが作成されます。
  1. > npm init
  2. This utility will walk you through creating a package.json file.
  3. It only covers the most common items, and tries to guess sensible defaults.
  4.  
  5. See `npm help json` for definitive documentation on these fields
  6. and exactly what they do.
  7.  
  8. Use `npm install <pkg> --save` afterwards to install a package and
  9. save it as a dependency in the package.json file.
  10.  
  11. Press ^C at any time to quit.
  12. name: (commonjs_lesson)
  13. version: (1.0.0)
  14. description:
  15. entry point: (index.js)
  16. test command:
  17. git repository:
  18. keywords:
  19. author:
  20. license: (ISC)
  21. About to write to C:\workspaces\vscode\commonjs_lesson\package.json:
  22.  
  23. {
  24. "name": "commonjs_lesson",
  25. "version": "1.0.0",
  26. "description": "",
  27. "main": "index.js",
  28. "scripts": {
  29. "test": "echo \"Error: no test specified\" && exit 1"
  30. },
  31. "author": "",
  32. "license": "ISC"
  33. }
  34.  
  35. Is this ok?

npm ci

"""従来の npm install コマンドを実行すると、 package.json と package-lock.json の両方を見て依存関係の解決と依存パッケージの node_modules へのインストールを行います。 package.json を解決して必要に応じてロックファイルである package-lock.json の更新もします。


npm install

  • npmリポジトリからライブラリをダウンロードしてくる。
  • ライブラリそのものは下記のサイト
  • installは、下記の書式
  • node_modulesというフォルダ下に、ライブラリが保存
  1. npm install パッケージ名
saveオプション
  1. package.json内に、どのライブラリを取ってきたのか記述
オプション 追記先 外部したものをnpm install 時
package.json の dependencies インストールされる
package.json の devDependencies インストールされない
package.json の optionalDependencies インストールされる

npm ls

  • グローバルにインストールされたパッケージ

$ npm ls -g

  • 表示深さ

$ npm ls --depth=0

npm update

  • インストール済みパッケージのアップデート

$ npm update <package name>@<package version>

  1. $ npm update --save @angluar/fire

npm自体のアップデート

  1. $ npm update -g npm

npm uninstall

$ npm uninstall --save -g <package name>

browserify

  • node_modules下にインストールされたライブラリを、jsから参照できるようにするツール
  • node_modules内のライブラリを、直接参照することができます。
  • ライブラリ同士の依存も自動で解決されます。
  1. > npm install -g browserify

<blockquote>-g オプションはパッケージのグローバルインストールを意味します。browserify はいつでも使う便利ツールなのでシステム全体にインストールします。開発中のプロジェクト固有のパッケージをインストールするときは、-g オプションを外せば、プロジェクトフォルダの node_module フォルダ配下にダウンロードされます。</blockquote>

  • browserifyを使うと、下記のように書くことができる
  1. <script src="assets/js/jquery.min.js"></script>

  1. var $ = require("jquery");

webpack

npm run

  • npm scriptsと呼ばれるタスク実行機能を呼び出す
package.json
  1. {
  2. "scripts": {
  3. "test": "echo \"Error: no test specified\" && exit 1"
  4. },
  5. }
npm run
  • タスクの一覧
  1. > npm run
  2. Lifecycle scripts included in commonjs_lesson:
  3. test
  4. echo "Error: no test specified" && exit 1
npm run タスク
  1. > npm run test
  2.  
  3. > commonjs_lesson@1.0.0 test C:\workspaces\vscode\commonjs_lesson
  4. > echo "Error: no test specified" && exit 1
  5.  
  6. "Error: no test specified"

コマンド

npm自体をバージョンを指定してアップデート

  1. $ npm install -g npm@8.3.1

グローバルにインストール済みのパッケージの深さ0を表示


  1. npm ls -g --depth=0

グローバルにインストールされるパス


  1. $ npm root -g

モジュールを探しにいくパス


以下および、NODE_PATHも検索する

  1. node -e "console.log(global.module.paths)"