起動時にNode.JSのインストール時にnpm
-packageを実行すると、エラーが発生する代わりにrequire('package')
を実行できますか?アプリケーション実行中にNPMパッケージをインストール
すべてのパッケージでnpm i package
を実行するより便利です。
起動時にNode.JSのインストール時にnpm
-packageを実行すると、エラーが発生する代わりにrequire('package')
を実行できますか?アプリケーション実行中にNPMパッケージをインストール
すべてのパッケージでnpm i package
を実行するより便利です。
ノードは実際にはnpm
を知らないので、これを行うようにNode.jsを設定することはできません。
このようなことはお勧めしません。パッケージ名を誤って入力した場合は、間違ったパッケージをダウンロードして、コンピュータ上で悪質なコードを実行する可能性があります。
誰でもnpmパッケージを公開でき、パッケージはインストールプロセス中に任意のコマンド(rm -rf
を含む)を実行できることを覚えておいてください。
ご自身の責任で、以下のフォロー:
あなたはhttps://github.com/siddharthkp/auto-installと記述している行動のようなものを得ることができます。
npm install -g auto-install
cd project-name/
auto-install
私はauto-install
ため--secure
オプションを使用することをお勧めします。これは人気のあるモジュール(先月のダウンロード数が10万を超える)のみをインストールします。これにより、タイプミスのリスクが排除されますが、一般的でないパッケージを使用している場合は、自動的にインストールされません。
依存パッケージは、package.jsonファイルで管理する必要があります。 あなたがアプリケーションに必要なパッケージのバージョンを簡単に管理できるからです。実行時に依存関係をインストールするのは良い方法ではないと思います。
Theorically、あなたに、cmdを起動し、見つからない場合は、パッケージをintallするrequire
を変更することができます。それは難しく、標準ではなく、恐ろしいでしょう。
代わりにできるのはpackage.json
です。これはnpm init
で自動的に作成できます。
それはあなたが必要とするどのパッケージ知っているとき、あなたは自動的にpackage.json
にパッケージを追加します
npm install --save package
することができ、その後、パッケージの名前といくつかの他の質問をお願いします。
package.json
セットを使用すると、単に
npm install
を実行することができ、それが自動的にpackage.json
で宣言されているすべてのパッケージをインストールします。
これは、インストールするパッケージのバージョン(依存関係の変更を防ぐ)、依存関係がコードをナビゲートせずに知ること、プッシュされるコードを準備することnpm
にあります。