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

MyMemoWiki

Npm

提供: MyMemoWiki
2020年2月15日 (土) 07:34時点におけるPiroto (トーク | 投稿記録)による版 (ページの作成:「==npm== [Node.js] *http://qiita.com/hashrock/items/15f4a4961183cfbb2658 ===npm init=== *プロジェクトのためのディレクトリを作成 *npm initを実…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

npm

[Node.js]

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 install

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

browserify

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

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

  • 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"