npmは自分で書いたバッグを発表します

1438 ワード

npmにインストールされているpackageは、一般的に次のクラスをサポートします.
  • ローカルパッケージ
  • urlリモートパッケージ
  • 倉庫のパッケージ
  • 具体的には、ここで主にnpm-registryに公開され、すべての人が使用できるようにします.新しいnpm管理、yarn
    登録
    公共のプラットフォームにパッケージを公開する以上、一般的にはアイデンティティの象徴や標識が必要で、まずnpmjsにアカウント転送ゲートを登録します.
    ログイン
    $ npm adduser
    Username:
    Password:
    Email:
    

    パブリッシュ
    $ npm init //  package.json,       
    $ npm publish [floder] //           
    

    よくある質問
  • auth required for publishingログインに成功せず、再認証が必要になったり、npmjsバックグラウンドにログインtokenを表示したりして、新しいログイン
  • から削除できます.
  • no_perms Private mode enable,only admin can publish this moduleこのような一般的にnpmミラーを修正した理由は、npmjsミラーを修正すればよい
  • npm config set registry=http://registry.npmjs.org
    

    国内は宝を洗うcnpmを採用することを提案して、発注する時npmの扉を使います
  • you do not have permission to publish "your module name". Are you logged in as the correct user? これはあなたのパッケージ名が他の人に占有されている可能性が高いので、package.jsonのnameを修正して、再発行するしかありません.パッケージ名が占有されていないと判断した場合は、ローカルテスト時にlinkがインストールされたか、キャッシュにすでにパッケージが存在している可能性がありますが、テスト時に情報が一致していないため、ユーザーnpmディレクトリの下にある自分のパッケージを削除し、再publishを試みます.
  • Request Entity Too Largeこの一般的な理由は、パケットディレクトリの下にnpmjsにアップロードする必要のない余分なファイルが含まれているか、パケットディレクトリの下に新しい.npmignoreを作成して無視すればよいためです.ルールは.gitignore
  • に似ています.
  • You cannot publish over the previously published versionは、パッケージが1つも送れないことを意味し、package.jsonのバージョン番号をアップグレードすればいいです.
  • 問題が発生しましたnpm-debug.log
  • をよく見てください.