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

MyMemoWiki

「Npm」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==npm== [Node.js] *http://qiita.com/hashrock/items/15f4a4961183cfbb2658 ===npm init=== *プロジェクトのためのディレクトリを作成 *npm initを実…」)
 
 
(同じ利用者による、間の22版が非表示)
1行目: 1行目:
==npm==
+
| [[Node.js]] |  [[Express]] |  [[TypeScript]] |
[Node.js]
+
==[[npm]]==
 
+
{{amazon|B00KRB9U2G}}
 
*http://qiita.com/hashrock/items/15f4a4961183cfbb2658
 
*http://qiita.com/hashrock/items/15f4a4961183cfbb2658
===npm init===
+
==インストール==
 +
* [[Node.js]] を参照し、nvm をインストールして、use する。
 +
===[[npm]] init===
 
*プロジェクトのためのディレクトリを作成
 
*プロジェクトのためのディレクトリを作成
*npm initを実行
+
*[[npm]] initを実行
 
*とりあえず全部エンターキーを押しても問題ありません。
 
*とりあえず全部エンターキーを押しても問題ありません。
 
*ディレクトリ直下にpackage.jsonが作成されます。
 
*ディレクトリ直下にpackage.jsonが作成されます。
  > npm init
+
  > [[npm]] init
 
  This utility will walk you through creating a package.json file.
 
  This utility will walk you through creating a package.json file.
 
  It only covers the most common items, and tries to guess sensible defaults.
 
  It only covers the most common items, and tries to guess sensible defaults.
 
   
 
   
  See `npm help json` for definitive documentation on these fields
+
  See `[[npm]] help json` for definitive documentation on these fields
 
  and exactly what they do.
 
  and exactly what they do.
 
   
 
   
  Use `npm install <pkg> --save` afterwards to install a package and
+
  Use `[[npm]] install &lt;pkg&gt; --save` afterwards to install a package and
 
  save it as a dependency in the package.json file.
 
  save it as a dependency in the package.json file.
 
   
 
   
43行目: 45行目:
 
   
 
   
 
  Is this ok?
 
  Is this ok?
===npm install===
+
===[[npm]] ci===
*npmリポジトリからライブラリをダウンロードしてくる。
+
*https://qiita.com/mstssk/items/8759c71f328cab802670
 +
*package-lock.json から依存関係をインストール
 +
*既に node_modules フォルダの中身があっても一旦削除
 +
"""従来の npm install コマンドを実行すると、 package.json と package-lock.json の両方を見て依存関係の解決と依存パッケージの node_modules へのインストールを行います。 package.json を解決して必要に応じてロックファイルである package-lock.json の更新もします。
 +
 
 +
 
 +
===[[npm]] install===
 +
*[[npm]]リポジトリからライブラリをダウンロードしてくる。
 
*ライブラリそのものは下記のサイト
 
*ライブラリそのものは下記のサイト
**https://www.npmjs.com/
+
**https://www.[[npm]]js.com/
 
*installは、下記の書式
 
*installは、下記の書式
 
*node_modulesというフォルダ下に、ライブラリが保存
 
*node_modulesというフォルダ下に、ライブラリが保存
  npm install パッケージ名
+
  [[npm]] install パッケージ名
  
 
=====saveオプション=====
 
=====saveオプション=====
59行目: 68行目:
 
!オプション
 
!オプション
 
!追記先
 
!追記先
!外部したものをnpm install 時
+
!外部したものを[[npm]] install 時
 
|-
 
|-
 
|--save
 
|--save
74行目: 83行目:
 
|-
 
|-
 
|}
 
|}
 +
 +
===[[npm]] ls===
 +
*グローバルにインストールされたパッケージ
 +
$ npm ls -g
 +
*表示深さ
 +
$ npm ls --depth=0
 +
 +
===[[npm]] update===
 +
*インストール済みパッケージのアップデート
 +
$ npm update <package name>@<package version>
 +
 +
<pre>
 +
$ npm update --save @angluar/fire
 +
</pre>
 +
 +
===[[npm]]自体のアップデート===
 +
<pre>
 +
$ npm update -g npm
 +
</pre>
 +
 +
==[[npm]] uninstall ==
 +
$ npm uninstall --save -g <package name>
  
 
===browserify===
 
===browserify===
80行目: 111行目:
 
*ライブラリ同士の依存も自動で解決されます。
 
*ライブラリ同士の依存も自動で解決されます。
  
  > npm install -g browserify
+
  &gt; [[npm]] install -g browserify
<blockquote>-g オプションはパッケージのグローバルインストールを意味します。browserify はいつでも使う便利ツールなのでシステム全体にインストールします。開発中のプロジェクト固有のパッケージをインストールするときは、-g オプションを外せば、プロジェクトフォルダの node_module フォルダ配下にダウンロードされます。</blockquote>
+
&lt;blockquote&gt;-g オプションはパッケージのグローバルインストールを意味します。browserify はいつでも使う便利ツールなのでシステム全体にインストールします。開発中のプロジェクト固有のパッケージをインストールするときは、-g オプションを外せば、プロジェクトフォルダの node_module フォルダ配下にダウンロードされます。&lt;/blockquote&gt;
  
 
*browserifyを使うと、下記のように書くことができる
 
*browserifyを使うと、下記のように書くことができる
  <script src="assets/js/jquery.min.js"></script>
+
  &lt;script src="assets/js/jquery.min.js"&gt;&lt;/script&gt;
 
 
 
  var $ = require("jquery");
 
  var $ = require("jquery");
90行目: 121行目:
 
===webpack===
 
===webpack===
 
*https://mae.chab.in/archives/2891
 
*https://mae.chab.in/archives/2891
===npm run===
+
===[[npm]] run===
*npm scriptsと呼ばれるタスク実行機能を呼び出す
+
*[[npm]] scriptsと呼ばれるタスク実行機能を呼び出す
 
=====package.json=====
 
=====package.json=====
 
  {
 
  {
98行目: 129行目:
 
   },
 
   },
 
  }
 
  }
=====npm run =====
+
=====[[npm]] run =====
 
*タスクの一覧
 
*タスクの一覧
  > npm run
+
  &gt; [[npm]] run
 
  Lifecycle scripts included in commonjs_lesson:
 
  Lifecycle scripts included in commonjs_lesson:
 
   test
 
   test
 
     echo "Error: no test specified" && exit 1
 
     echo "Error: no test specified" && exit 1
=====npm run タスク=====
+
=====[[npm]] run タスク=====
  > npm run test
+
  &gt; [[npm]] run test
 
   
 
   
  > commonjs_lesson@1.0.0 test C:\workspaces\vscode\commonjs_lesson
+
  &gt; commonjs_lesson@1.0.0 test C:\workspaces\vscode\commonjs_lesson
  > echo "Error: no test specified" && exit 1
+
  &gt; echo "Error: no test specified" && exit 1
 
   
 
   
 
  "Error: no test specified"
 
  "Error: no test specified"
 +
 +
==コマンド==
 +
===npm自体をバージョンを指定してアップデート===
 +
<pre>
 +
$ npm install -g npm@8.3.1
 +
</pre>
 +
===グローバルにインストール済みのパッケージの深さ0を表示===
 +
----
 +
<pre>
 +
npm ls -g --depth=0
 +
</pre>
 +
 +
===グローバルにインストールされるパス===
 +
----
 +
<pre>
 +
$ npm root -g
 +
</pre>
 +
 +
===モジュールを探しにいくパス===
 +
----
 +
以下および、NODE_PATHも検索する
 +
<pre>
 +
node -e "console.log(global.module.paths)"
 +
</pre>

2022年9月13日 (火) 12:07時点における最新版

| Node.js | Express | TypeScript |

npm

インストール

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

npm init

  • プロジェクトのためのディレクトリを作成
  • npm initを実行
  • とりあえず全部エンターキーを押しても問題ありません。
  • ディレクトリ直下にpackage.jsonが作成されます。
> 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> --save` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
name: (commonjs_lesson)
version: (1.0.0)
description:
entry point: (index.js)
test command:
git repository:
keywords:
author:
license: (ISC)
About to write to C:\workspaces\vscode\commonjs_lesson\package.json:

{
  "name": "commonjs_lesson",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

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というフォルダ下に、ライブラリが保存
npm install パッケージ名
saveオプション
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>

$ npm update --save @angluar/fire

npm自体のアップデート

$ npm update -g npm

npm uninstall

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

browserify

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

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

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

var $ = require("jquery");

webpack

npm run

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

> commonjs_lesson@1.0.0 test C:\workspaces\vscode\commonjs_lesson
> echo "Error: no test specified" && exit 1

"Error: no test specified"

コマンド

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

$ npm install -g npm@8.3.1

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


npm ls -g --depth=0

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


$ npm root -g

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


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

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