ノードパッケージマネージャ、または短絡のためのNPMは、現代のJavaScriptの世界中で使用します。通常最小限の問題でその仕事をするので、開発者はそれを使用して過ごした時間を忘れる傾向があります。これは大きな問題ではありませんが、NPMにはあなたに多くの貴重な時間を節約することを目的とした非常に気の利いた特徴のセットが含まれています。
ほとんどの最適化と同様に、すべての尺度は普遍的に適用可能ではありません。次の手順では、生産性を向上させる可能性がある、少ない時間をかけたり、待ち時間を短縮したりすることができます。
いくつかの普遍的な時間節約が欲しいのですか?私たちのガイド ウェブサイトビルダー 簡単なサイトを作成する クラウドストレージ あなたの共同プロセスを合理化し、まともなものに合理化します ウェブホスティング あなたに最終的なものをサポートします。
「より速いNPM」の芸術を研究することはそれ自体の終わりではありません。あなたがより多くのことを得ることに加えて、高度なコンソールスキルを披露することは、同僚と可能な採用担当者を感動させるための確信的な方法です - 今日のハイパー競争力のあるワークスペースでは、すべての小さなショートカットを持つOnlookersを育てるのは素晴らしい方法です。ラッカス。
最後に、いくつかの人々は単に彼らのワークフローを最適化することから喜びを得る。そのため、南京を調整する方法を見て常に理にかなっています。これが最良のNPM-whacksのいくつかです。
NPM操作がかなり時間がかかる可能性があるため、進捗バーが表示されます。悲しいことに、それを表示する時間がかかる - 場合によっては、最大50%までの時間はユーザーインターフェースの更新に費やされます。幸いなことに、進捗環境変数をfalseに設定することで、進行状況バーを排除できます。
Tamhan @ Tamhan-ThinkPad:〜/ nodespace / futurenpm $
NPM Set Progress = False
Tamhan @ Tamhan-ThinkPad:〜/ nodespace / futurenpm $
NPMの進行状況を取得します
false
リターンキーの繰り返し、リターンキーのハンミングは、遠くと広く新しいNPMプロジェクトの作成を伴います。これは全く不要です - 単にパラメータを渡します - 展開アシスタントによって提供されるすべてのデフォルトを確認する。 node.jsは、上の画像に表示されている内容を持つデフォルトのpackage.jsonを生成します。
Tamhan @ Tamhan-ThinkPad:〜/ nodespace /
FastNoDetest $ NPM INIT -Y
ノードコマンドは動詞と1つ以上のパラメータで構成されています。一般的に使われているもの - 'install'はまっすぐに気にします - 短い単一文字の略語に置き換えることができます。技術的観点から、 NPM I. そして NPMインストール 同じです。唯一の違いは、それらを入力するために必要なタイピングの量です。
NPM GULP-DEBUGをインストールします
NPM I GULP-DEBUG
偶発的には インストール スピードアップのための唯一のコマンドではありません。図中のコマンドリストの出力を注意深く見て、設定、テスト、検索、および他のいくつかの動詞も省略扱いを得ることがわかります。これらの短い形を利用することは、特にそれらを初めて使用する前にそれらを説明する場合に、NPM能力を証明するための素晴らしい方法です。
パッケージAがパッケージBに依存するかどうかを調べると、かなり面倒な傾向があります。しかし、NPMはデフォルトでこれを知っており、その知識を喜んで共有します。単に入るだけです NPM LS すべての依存関係とそのサブ依存関係のツリーのような表現であなたのターミナルをフラッディングするか、またはあなたが渡すことによって木の深さを制限することができます --depth = 0. 。
Tamhan @ Tamhan-ThinkPad:〜/ nodespace /
FastifyTest $ NPM LS --depth = 0
[email protected] / home / tamhan / nodespace.
←──衡@ 1.11.2
今日のWebアプリケーションは、不正確さからの攻撃の終わりに依存しない雹の中で立ちます。ノードベースのプロジェクトで時代遅れの依存関係を見つけることは今や入るのと同じくらい簡単です NPMが古くなった - プログラムはそのキャッシュをチェックし、リストを提供します 充電された パッケージ。
Tamhan @ Tamhan-ThinkPad:〜/ nodespace /
FastifyTest $ NPMが古くなっています
パッケージ現在の最新のロケーション
1.11.2 1.13.3 1.13.3 Nodespace
ほとんどのNPMパッケージはGitHubリポジトリ内に住んでいます。これらのWebサイトは通常、パッケージのソースコードを提供することに限定されません - ほとんどの場合、便利なサンプルや文書を見つけることもできます。 repo
パッケージマニフェストファイルには、貴重な情報が含まれています。 NPMビュー、またはその短距離を入力してください
v
このステップに付随するスクリーンショットに描かれている概要を示します。とりわけ、あなたは通常、配布フォーマットとメンテナに関する情報と共に、最新のベータ版と安定版について知るでしょう。
ステップ08に伴う図は、48個のライブラリが利用可能であることを通知する声明を示す。彼らの正確な名前を見つけることは、専門版を介して最も成し遂げられます。
NPM V.
- 既知のすべての文字列のリストをダンプします。このステップに付随するリスティングは、印刷適性の理由から省略されなければならなかったことに注意してください。
上記のコマンドの多くを使用するには、正確なパッケージ名が必要です。何らかの理由でそれを知らないのであれば、検索コマンドは役立つ準備ができています。 1つ以上の文字列を取り、それらに関連したすべてのパッケージ名を表形式で出力します。
NPM検索は有用なリードを返すべきです
糸検索エンジン
論理次の停止を行います。それはより強力なローカル検索エンジンのプレビューですが、それでもページの上部のテキストボックスにはパッケージを見つけることのナックがある他のエンジンが見落とす傾向があります。
マイクロソフトのIntellisenseは、ワンクリックのオートコンプリートの利点を持つプログラマーの世代を理解させるためのセミナー製品でした。 NPMは同様の機能をサポートしており、その起動は示されているコマンドシーケンスを介して実行されます。その後、タブを押してボッシュオートコンプリートを入力します。
上記のNPM INITコマンドは、構成設定の世界への優れた最初のステップを実現します。次の2つのコマンドを試して、新しく作成されたすべてのプロジェクトファイルで使用されるデフォルトを設定します。
開発者はパッケージに取り組んで、それに基づいて1つ以上の製品を使用する必要があります。ローカルパッケージフォルダをプロジェクトに接続するシンボリックリンクを生成します。そのようにして、変更を自動的に伝播させます。
using
NPM I.
通常、見つけることができるパッケージの最新バージョンを展開します。特定のバージョンまたは古いバージョンを選択することも可能です。単に使用するだけです
@
この手順に付随するサンプルには、特定のバージョンのVUEが必要です。
上記の設定システムは、一連の環境変数で機能します。入って内容をリストしてください
env.
そして結果を通る結果を追いかける
gr
ユーティリティ。上の画像には、利用可能な設定のほんの数がわかります。
NPMはシステムによって作成された変数にあなたを制限しません。このステップに付随するスニペットは、それ自身の変数を宣言できるファイルをロードします。
上記のファイルが配置されている場合、新しく生成された変数はその同僚のいずれとも同じように動作します。それはさまざまなコマンドで使用することができ、あなたがその飛行を味わうように彼らの行動を変えることを可能にします。
一部のプログラムは、Node.js環境またはnode.jsパッケージマネージャの特定のバージョンによって異なります。ノードバージョンマネージャを使用してそのような問題ソースを軽減します
ここに文書化されています
- ワンクリックのインストールスクリプトのおかげで、はじめには簡単です。
足場の発電機と同様のプログラムは通常、プロジェクトの一生に一度だけ実行されます。手動でダウンロードして実行するとすぐに退屈になります。ノードパッケージの実行、またはNPXは、すぐにパッケージを実行できます。必要なファイルが手にない場合、プログラムは実行を開始する前にそれらをダウンロードするだけです。
最後に最も物議を醸しているチューニングトリックを入れましょう。あなたのルーターへの有線接続のためにWiFiを聴くのは、各ラウンドトリップから10~20ミリ秒をカットします。長期的には、これらの節約は追加されます - 特に何百ものパッケージの交換を含む操作を見ているとき。
この記事はもともとCreative Web Design Magazineの第284号に掲載されました
ウェブデザイナー
。
ここで問題284を購入してください
または
ここでWeb Designerを購読してください
。
関連記事:
Tamhan @ Tamhan-ThinkPad:〜/ Nodespace $ NPMレポ
08.パッケージを検査します
Tamhan @ Tamhan-ThinkPad:〜/ nodespace $ NPMビュー
jQuery
09.正確な名前を見つけます
Tamhan @ Tamhan-ThinkPad:〜/ Nodespace $ NPM V
jQueryバージョン
['1.5.1'、
'1.6.2'、
。 。 。
'3.0.0-alpha1'、
'3.0.0-beta1'、
'3.0.0-rc1'、
'3.0.0'、
'3.1.0'、
'3.1.1'、
'3.2.0'、
'3.2.1'、
'3.3.0'、
'3.3.1']
Tamhan @ Tamhan-ThinkPad:〜/ nodespace $
10.不明なパッケージの名前を見つけます
Tamhan @ Tamhan-ThinkPad:〜/ nodespace $ NPM
vue
11.さらに検索してください
12.自動完了を追加します
Tamhan @ Tamhan-ThinkPad:〜/ nodespace $ NPM
完了> gt; 〜/ .bashrc.
Tamhan @ Tamhan-ThinkPad:〜/ nodespace $ source
〜/ .bashrc
13.ハーネス構成設定
npm config init.author.name<名前>
NPM Config init.author.Email< Eメール>
14.ローカルパッケージへのリンク
Gitクローン< pkgurl>
CD< pkgname&gt。
NPMリンク
CD ../Site.
NPMリンク< PKGNAME>
15.具体的なバージョンのパッケージを取得します
Tamhan @ Tamhan-ThinkPad:〜/ nodespace $ NPM I
[email protected]
Tamhan @ Tamhan-ThinkPad:〜/ NODESPACE $ NPM I
VUE @ Beta
16.すべての構成設定を一覧表示します
Tamhan @ Tamhan-ThinkPad:〜/ nodespace / nodetest2 $
NPM RUN env | grep npm_
NPM_CONFIG_CACHE_LOCK_STALE = 60000
NPM_CONFIG_HAM_IT_UP =
NPM_CONFIG_LEGACY_BUNDLING =
NPM_CONFIG_SIGN_GIT_TAG =
。 。 。
17.カスタム変数を作成します
"config":{
"build_folder": "./ dist"
18.怒りで使う
「スクリプト」:{
"build": "Gulp Build --dist $ npm_package_
config_build_folder "
19. Node.jsとNPMバージョンをスマートに管理します
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
20.インストールなしで実行します
Tamhan @ Tamhan-ThinkPad:〜/ nodespace $ NPX
Create-React-App My-App
21.その無線LAY.
(イメージクレジット:Jason Parnell-Brookes) ジャンプ: Photoshop Exp..
先週Adobeは、それを自分の役に立つように多くのビデオをリリースしました。 最新のアップロードの中には、イラストレーターで3D..
Pixateを使用すると、AndroidデバイスとiOSデバイスでプレビューできる対話式モバイルモックアップを素早くプロトタイプできます。このチュー�..