2016-11-14 22 views
1

私は自分自身のnode.jsアプリを書くことから始まり、唯一必要なことはsaml用のパッケージを含めることです。node.js最小限の設定とpackage.jsonとは何ですか?

私のアプリの最小要件は何かと思いました。

私はちょうどnode.jsファイルを作成していましたが、次にパッケージをインストールしました: node install some-saml-passports-package

私は、インストール後にこの警告を得た:

npm WARN enoent ENOENT: no such file or directory, open '.../mynodeapp/package.json' 

私はパッケージをremvedとpackage.jsonファイルを作成しました。内部にコンテンツがないため、解析エラーが発生します。

自分のパッケージを作成する予定がある場合は、package.jsonだけが必要だと読んでいます。また、npmにパッケージファイルのローカルインストールとグローバルインストールに関するものを読みました。まあ、私は自分のやり方を少し明確にする必要があります。

package.jsonの使用方法は?
既存のパッケージへの依存関係が1つしかないノードにスタンドアロンのアプリケーションを作成したいときは、これが必要ですか?
私はそれをまったく必要としなくてもお勧めですか?

+1

'NPM init'は私がdependecyタグでパッケージを入力するときに、行うpackage.jsonファイル – YOU

答えて

2

node.jsアプリケーションの最小要件はありません。 package.jsonは、依存関係、モジュールの説明、npmスクリプトなどを扱うアプリケーションの管理にのみ必要です。package.jsonなしでパッケージをインストールすることができます。npm install--saveフラグを使用しないでください。たとえば、

npm install <package_name> - 問題なくノードアプリケーションを実行できます。しかし、私はあなたが以下のpackage.jsonファイルを追加し、追加することをお勧めします:

{ 
    "name": "<package_name>", 
    "version": "<version>", //0.0.1 for starters 
    "description": "", 
    "main": "<entry point of application>", // example: app.js , index.js etc 
    , 
    "author": "<your name>", 
    "license": "ISC", 
    "dependencies": {} 
} 

あなたはそれを手動で追加するか、ちょうどあなたのプロジェクトのルートディレクトリにnpm initを実行し、コンソールでのいくつかの基本的な質問に答えることで、これを作成することができます。ここで

は、いくつかの有用なリンクです:

npm init

how to use package.json

+0

を作成するための正しい方法です。私は 'node install package'をやる必要がありますか?これは起動時に暗黙のうちに行われますか? – Gobliins

+0

はい、パッケージの依存関係をpackage.jsonに変更するたびに 'npm install'する必要があります。パッケージ名はnpmが自動的にpackage.jsonを読み込み、すべてのパッケージをインストールし、' npm install'を実行するだけです。 – AJS

2

npm initコマンドでpackage.jsonを作成します。 Package.jsonにはプロジェクトに関するデータが含まれています。また、スタンドアローンアプリケーションにとって重要なことは、依存関係リストが含まれていることです。 package.jsonのすべての依存関係をnpm installでインストールできます。

パッケージをインストールしてpackage.jsonに保存する場合は、npm install package-name --saveと入力します。

関連する問題