2016-03-25 11 views
1

ライブラリを作成していて、package.jsonファイルが存在する前にユーザがプロジェクトでnpm install -S Xを実行しようとするとどうなるかを知る必要があります。package.jsonファイルのないフォルダに "npm install - save X"を実行する

私はこれをWindowsで試してみましたが、確かに、NPMはbarfを実行しておらず、ビジネスにもかかわらず、インストールコマンドが完了しても、node_modulesフォルダもpackage.jsonファイルもありませんでした。

何が起こると予想されますか?私は、 "npm install X"を実行する前に "npm init"を実行するために私のライブラリのユーザに要求しなければならないと思いますか?

は、NPMは、インストールの最後でエラーを投げるん見える -

ENOENT: no such file or directory, open 'package.json' 

を私はそれがnode_modulesディレクトリを作成してからインストールプロセスを妨げかしら、と実際にそこに依存関係を置きます。

+2

親フォルダを確認しましたか?私はそれがどちらかの親フォルダにpackage.json(またはnode_modulesフォルダ、実際に何が見つかるかわからない)をインストールすると思います – lascort

+0

ええ、あなたはそれが上記の1つのディレクトリにインストールされていますが、package.jsonはありませんそこにファイルがあるかもしれません。おそらく以前はそこにnode_modulesディレクトリがありました。 –

答えて

1

npm installフラグがない場合は、package.jsonまたはnode_modulesフォルダのいずれかが含まれているフォルダをフォルダツリーで確認します。

これらの条件のいずれかが満たされている場合は、実行中のnpmコマンドの目的で、そのフォルダがカレントディレクトリとして扱われます。そのようなフォルダが見つからない場合は、現在のフォルダが使用されます。

上記のように、node_modulesフォルダが作成され、パッケージがキャッシュに読み込まれた後、そのフォルダに展開されます。

関連する問題