CommonJS仕様に完全に準拠するパッケージディレクトリには、通常、次のファイルが含まれています。
- package.json:パッケージ記述ファイル
- bin:実行可能バイナリファイルを保存するために使用されるディレクトリ
- lib:JavaScriptコードを保存するために使用されるディレクトリ
- doc:ドキュメントを保存するためのディレクトリ
NodeJSのnpmコマンドを使用してサードパーティのモジュール(パッケージ)をダウンロードします
https://www.npmjs.com/package/silly-datetime
package.jsonを自動的に生成します
npm init --yes
npm init -y
これはMacの下のピットです。フォルダが中国語の場合、エラーが報告されます
[外部リンク画像の転送に失敗しました。ソースサイトにヒル防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-RitqH5x0-1602482736660)(/ Users / liujingping / Library / Application Support / typora- user-images / image-20201012130654358 .png)]
npmの使用
-
https://www.npmjs.com/ Webサイトを開き、サードパーティのモジュールである必要なパッケージを見つけます
-
コマンドを使用してmd5をインストールします
npm install md5 (最好是加上--save,这样在package.json中的dependencies中会有这个模块和版本号,方便下次使用)
-
const md5 = require("md5")
モジュールに組み込まれたmd5のファイルエントリ -
コマンドを使用してモジュールをアンインストールする
npm uninstall ModuleName
-
コマンドを使用して、現在インストールされているモジュールを表示します
npm list
-
バージョンインストールを指定する
npm install jquery@1.8.0
Package.json
package.jsonは、このプロジェクトに必要なさまざまなモジュールと構成情報項目(名前、バージョン、ライセンス、その他のメタデータなど)を定義します。
-
package.jsonを作成します
npm init 或者 npm init –yes
-
package.jsonファイル
{ "name": "test", "version": "1.0.0", "description": "test", "main": "main.js", "keywords": [ "test" ],"author": "wade", "license": "MIT", "dependencies": { "express": "^4.10.1" }, "devDependencies": { "jslint": "^0.6.5" } }
-
モジュールをインストールし、モジュールをpackage.json(依存関係)に書き込みます
npm install babel-cli --save-dev npm install 模块 --save npm install 模块 --save-dev
-
依存関係 と devDependenciesの違いは?
npm install node_module --saveを使用して、依存関係フィールドの値を自動的に更新します。
npm install node_module --save-devを使用して、devDependenciesフィールドの値を自動的に更新します。
dependencieは、現在のプログラムが依存する他のパッケージを構成します。
devDependencieは、現在のプログラムが依存する他のパッケージを構成します。たとえば、ここにあるいくつかのツールや他の構成などです。
"dependencies": { "ejs": "^2.3.4", "express": "^4.13.3", "formidable": "^1.0.17" }
^最初のバージョン番号は変更されず、最後の2桁が最新であることを意味します
〜最初の2桁は変更されず、最後の1桁が最新であることを意味します
*すべてが最新のものを取ることを意味します
5.淘宝網ミラーの紹介と使用
http://www.npmjs.orgnpmパッケージの公式ウェブサイト
https://npm.taobao.org/ Taobaonpmミラー公式ウェブサイト
Taobao NPM ミラーは完全なnpmjs.orgミラーであり、公式バージョン(読み取り専用)の代わりにこれを使用できます。同期周波数
現在のレートは、公式サービスと可能な限り同期するために、10分ごとに1回です。
デフォルトのnpmの代わりに、カスタマイズされたcnpm(gzip 圧縮サポート**)**コマンドラインツール を使用できます。
npm install -g cnpm --registry=https://registry.npm.taobao.org
-