【コンパイルと共有】フロントエンド開発に必要な共通npmコマンド

青灯夜游
リリース: 2022-08-09 11:31:54
転載
2414 人が閲覧しました

npm は node のデフォルトのパッケージ管理ツールです。フロントエンド開発では、npm の一般的なコマンドを理解しておくと、問題解決に非常に役立ちます。次の記事では、一般的な npm 手順をいくつか紹介します。

【コンパイルと共有】フロントエンド開発に必要な共通npmコマンド

#npm ソース設定


##現在のソース構成をクエリする
  • npm get registry
    ログイン後にコピー
淘宝網のミラーソースを設定します (淘宝網の新しいドメイン名をミラーリングします)
  • npm config set registry https://registry.npmmirror.com
    ログイン後にコピー
  • 古い http://npm.taovao.org および http://registry.npm.taabao.org のドメイン名は、 2022年ご利用予定 5月31日0:00よりサービスを停止させていただきます。したがって、古いコマンドは使用しないでください:

npm config set registry http://registry.npm.taabao.org

デフォルトのソースを復元します
  • npm config set registry https://registry.npmjs.org
    ログイン後にコピー
    nrm を使用してソースを管理します
  • # 全局安装nrm
    npm install -g nrm
    # 查看nrm源列表(支持默认源,淘宝源,腾讯源等)
    nrm ls
    # 切换源(镜像源的名称nrm ls是可以看到的)
    nrm use taobao
    ログイン後にコピー
プロジェクトのルート ディレクトリに .npmrc ファイルを追加します。コンテンツの Taobao ミラー アドレスは次のとおりです。
  • registry = https://registry.npmmirror.com
    ログイン後にコピー
インストールの依存関係


    グローバル インストール
  •  # 安装最新版本
     npm install -g xxx
     # 安装指定版本
     npm install -g xxx@1.0.0
    ログイン後にコピー
ローカル インストール (現在のファイル フォルダー)
  • npm install xxx
    ログイン後にコピー
プロジェクトの依存関係がインストールされ、
    package.json
  • dependency に書き込まれます:
    npm install –S xxx 
    # 和上面效果一样,默认:
    npm install xxx
    ログイン後にコピー
プロジェクトの依存関係がインストールされ、
    package.json
  • devDependency に書き込まれます:
    npm install –D xxx
    ログイン後にコピー
バージョンを指定してください番号
  • npm install vue@3.0.0
    ログイン後にコピー
このプロジェクトは依存関係をインストールします。一時的に淘宝網イメージ
  • npm install --registry=https://registry.npmmirror.com
    ログイン後にコピー
を使用して、特定の依存関係パッケージをインストールします (次のコマンドはバージョン @ を指定します) 1.0.0). 一時的に淘宝ミラーを使用する:
  • npm install XXX@1.0.0 --registry=https://registry.npmmirror.com
    ログイン後にコピー
依存関係をアンインストール


    アンインストール
  • npm uninstall <package-name></package-name>
    ログイン後にコピー
package.json のアンインストールと削除:
    -S または --save フラグを使用すると、この操作により package.json ファイル内の参照も削除されます;
  • パッケージが開発依存関係 (package.json ファイルの devDependency にリストされている) は、-D または --save-dev フラグを使用してファイルから削除する必要があります。

    npm uninstall -S <package-name>
    npm uninstall -D <package-name></package-name></package-name>
    ログイン後にコピー
グローバル依存関係のアンインストール
  • npm uninstall -g <package-name></package-name>
    ログイン後にコピー
ヒント
  • アンインストールのエイリアス:remove、rm、r、un、これらをアンリンクします。 これらはすべて npm uninstall のエイリアスです。
    npm uninstall -S <package-name>
    # 等价
    npm remove -S <package-name>
    # 等价
    npm rm -S <package-name></package-name></package-name></package-name>
    ログイン後にコピー
Update


    最初にアップデートを確認してください
  • npm outdated
    ログイン後にコピー

赤でマークされたパッケージは更新できるパッケージ、黄色でマークされたパッケージは更新できないパッケージです。 【コンパイルと共有】フロントエンド開発に必要な共通npmコマンド

アップデートを実行します (パッチ バージョンまたはマイナー バージョンのみが更新され、メジャー バージョンは更新されません)
    メジャー バージョンとマイナー バージョンがわからない場合は、バージョンがあります。以下の番号説明をプルダウンしてください。

  • npm update
    ログイン後にコピー
メイン バージョンを更新する
  • # 1.安装"npm-check-updates"模块  
    npm install -g npm-check-updates  
    # 2.检查可更新的模块  
    ncu  
    npm-check-updates  
    # 以上两条命令都可检查可更新模块。接下来更新package.json的依赖包到最新版本:  
    
    #升级 package.json 文件的 dependencies 和 devDependencies 中的所有版本
    ncu -u  
    #以上命令执行,更新全部模块。但在实际开发中不建议一次全部更新,可以根据实际需要,更新指定的模块,并且可以根据作用范围在后面加上 -D、-S 或 -g
    ログイン後にコピー
  • 方法 2:
# 全局安装 npm-check
npm install -g npm-check
# 查看可更新的依赖
npm-check
# 更新依赖
npm-check -u
ログイン後にコピー
# 更新主版本的另一种方式就是先卸载,再重新安装
# 卸载
npm uninstall xxx
# 重新安装-最新版本
npm install xxx
# 重新安装-制定版本
npm install xxx@2.0.0
ログイン後にコピー

View


    npm のバージョンを表示
  • npm -v
    ログイン後にコピー
#インストールされているパッケージのバージョンを表示
  • ##

    npm 套件名称 -v
    ログイン後にコピー

  • npm ヘルプを表示
  • npm help
    ログイン後にコピー

  • npm で使用されるすべてのフォルダーを表示
  • npm help folders
    ログイン後にコピー

  • モジュール リストの表示 (ローカルにインストールされたモジュールのリストの表示)
  • npm list
    # 也可以使用缩写 ls
    npm ls
    ログイン後にコピー

  • グローバルにインストールされたパッケージの表示
    #
    npm list -g --depth 0
    ログイン後にコピー
  • パッケージのバージョンの表示

  • npm list vue-cli
    ログイン後にコピー
  • ノード モジュールの package.json フォルダーの表示
    npm view moduleNames
    ログイン後にコピー
  • パッケージの依存関係を表示します

  • npm view moudleName dependencies
    ログイン後にコピー
    #パッケージのソース ファイル アドレスを表示します
  • #
    npm view moduleName repository.url
    ログイン後にコピー
  • パッケージが依存するノードのバージョンを確認してください

    ##
    npm view moduleName engines
    ログイン後にコピー
#現在のパッケージのインストール パスを確認してください
  • ##
    npm root
    ログイン後にコピー

  • グローバル パッケージのインストール パスを表示します
  • npm root -g
    ログイン後にコピー

    #パッケージが古いかどうかを確認します
これコマンドはすべての古いパッケージをリストします。適切なタイミングでパッケージを更新できます。
  • npm outdated
    ログイン後にコピー

npm の json フォルダーにアクセスします。
  • npm パッケージは、次のフォルダーです。 package.json が含まれており、 package.json はこのフォルダーの構造を記述します。 npmのjsonフォルダへのアクセス方法は以下の通りです

    npm help json
    ログイン後にコピー

    このコマンドはデフォルトの方法でWebページを開きますが、デフォルトの開くプログラムを変更するとWebページとして開かなくなる場合がありますページ。
    #パッケージ名がすでに存在するかどうかを確認する
  • npm パッケージを公開するときは、特定のパッケージ名がすでに存在するかどうかを確認する必要があります

    # #

    npm search packageName
    
    # 也可以使用縮写 s 來替代 search 
    npm s packageName
    ログイン後にコピー

    #npm その他のコマンド

npm cache clean  # 清除npm的缓存
npm prune  # 清除项目中没有被使用的包
npm outdated  # 检查模块是否已经过时
npm repo jquery  # 会打开默认浏览器跳转到github中jquery的页面
npm docs jquery  # 会打开默认浏览器跳转到github中jquery的README.MD文件信息
npm home jquery  # 会打开默认浏览器跳转到github中jquery的主页
ログイン後にコピー

    npm 依存パッケージのバージョン番号
  • npm バージョン番号の形式X.Y.Z

の意味: メジャー バージョン番号. マイナー バージョン番号. リビジョン番号. バージョン番号の増加規則は次のとおりです:


XX. メジャー バージョン番号: 互換性のない API 変更を行う場合、

Y マイナー バージョン番号: 下位互換性のある機能追加を行う場合、

Z 。リビジョン番号: 下位互換性修正を作成するとき。

依赖库版本号、符号

  • 没有任何符号
1.0.0
完全百分百匹配,当前库/项目必须使用当前版本号,如果和其他依赖使用了相同库不同版本,会在库的文件夹下建立一个 node_modules 文件夹存放它需要依赖的版本文件。
ログイン後にコピー
  • ~
不改变主版本号和次版本号,修订号可以随意更改
例如 ~2.0.0 ,可以使用 2.0.0、2.0.2 、2.0.9 的版本。
ログイン後にコピー
  • ^
不改变主版本号(主版本号非0),此版本号和修订号可以随意更改
例如 ^2.0.0 ,可以使用 2.0.1、2.2.2 、2.9.9 的版本。
ログイン後にコピー
  • *号
*表示任意版本 对版本没有限制, 一般不用
"base": "*"
ログイン後にコピー
  • >
大于某个版本,表示只要大于这个版本的安装包都行
例如:"node": "> 4.0.0"
ログイン後にコピー
  • >=
大于某个版本,表示只要大于或等于这个版本的安装包都行
例如:"node": ">= 4.0.0"
ログイン後にコピー
  • <
小于某个版本,表示只要小于这个版本的安装包都行
例如:"http-proxy-middleware": "<0.17.3"
ログイン後にコピー
  • <=
小于或等于某个版本,表示只要小于或等于这个版本的安装包都行
例如:"http-proxy-middleware": "<=0.17.3"
ログイン後にコピー
  • -
-表示两个版本号之间的版本
"base": "1.0.1-1.5.9"
例如 1.0.1-1.5.9 可以使用 1.0.1到1.5.9之间的任意版本
ログイン後にコピー

更多node相关知识,请访问:nodejs 教程

以上が【コンパイルと共有】フロントエンド開発に必要な共通npmコマンドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!