893

次のコマンドで Express.js をインストールしました。

sudo npm install -g express

次の警告が表示されます。

npm WARN package.json range-parser@0.0.4 No repository field.
npm WARN package.json fresh@0.1.0 No repository field.
npm WARN package.json methods@0.0.1 No repository field.
npm WARN package.json methods@0.0.1 No readme data.
npm WARN package.json cookie-signature@1.0.1 No repository field.
npm WARN package.json send@0.1.0 No repository field.
npm WARN package.json pause@0.0.1 No repository field.
npm WARN package.json bytes@0.2.0 No repository field.
npm WARN package.json github-url-from-git@1.1.1 No repository field.
npm WARN package.json assert-plus@0.1.2 No repository field.
npm WARN package.json ctype@0.5.2 No repository field.

Node.js と Express.js は初めてです。上記の警告が表示されるのはなぜですか? 私は心配する必要がありますか?

4

11 に答える 11

1381

これは NPM v1.2.20 の時点での単なるチェックであり、これは警告として報告されます。

しかし、心配する必要はありません。まだフィールドが含まれていないパッケージがたくさんあります。このフィールドは情報目的で使用されます。repositorypackage.json

あなたがパッケージ作成者の場合は、次のようrepositoryに を に入れます。package.json

"repository": {
  "type": "git",
  "url": "git://github.com/username/repository.git"
}

repositoryフィールドの詳細を読み、詳細についてはログに記録されたバグを参照してください。


さらに、 @dan_nl によって最初に報告されたようprivatepackage.json.
これにより、アプリで誤って実行するのを防ぐだけnpm publishでなく、NPM がpackage.json問題に関する警告を出力するのを防ぐこともできます。

{
  "name": "my-super-amazing-app",
  "version": "1.0.0",
  "private": true
}
于 2013-05-30T04:33:30.330 に答える
406

アプリケーションを実際のリポジトリに配置する予定がない場合は、アプリケーションをプライベートとしてマークすることもできます。

{
  "name": "my-application",
  "version": "0.0.1",
  "private": true
}
于 2014-04-29T03:38:58.773 に答える
55

dan_nl が述べたように、package.json にプライベート フェイク リポジトリを追加できます。名前とバージョンも必要ありません。

{
  ...,
  "repository": {
    "private": true
  }
}

更新: この機能は文書化されておらず、動作しない可能性があります。次のオプションを選択します。

さらに良いこと:privateフラグを直接設定します。この方法では、npm は README ファイルも要求しません。

{
  "name": ...,
  "description": ...,
  "version": ...,
  "private": true
}
于 2014-09-15T21:11:56.250 に答える
48

これを独自の から取得する場合は、フィールドをpackage.json追加するだけです。repository(実際のリポジトリへのリンクを使用してください):

"repository" : { 
   "type" : "git",
   "url" : "https://github.com/npm/npm.git"
 }
于 2014-02-28T04:03:42.780 に答える
9

走ったnpm init?そのコマンドはすべてを実行します...

于 2015-08-08T19:32:12.293 に答える
7

リポジトリを指定したくない場合は、次の行をpackage.jsonファイルに追加できます。

"description":"",
"version":"0.0.1",
"private":true,

それは私のために働いた。
を追加することprivateで、リポジトリにリンクする必要がなくなります。

于 2018-05-23T11:37:56.583 に答える
3

-fはい、おそらくコマンドの最後に含めることで再作成/作成できます

于 2016-04-27T05:12:20.907 に答える