如何更新已发布的 NPM 模块?

我创建了一个 NPM 模块,并在0.0.1版发布了它

我做了一些更改,并将其推送到 github,我希望它能够在使用 npm install myModule时使用新版本。

我如何告诉 NPM 有一个版本0.0.2?

39537 次浏览

Change the version in your package.json or use npm version <new-version>.

After changing the version number in your package.json, you can run npm publish to publish the new version to NPM.

npm install will install the latest version in the NPM repository.

Increase the version number and then run npm publish yourModule again - as described in the npm docs.

npm install yourModule will then install the latest version from the NPM registry.

I found the last answer a little misleading, sorry.

For me, updating the version in the package.json still resulted in the "You cannot publish over..." error.

The steps to resolve were (based on ops version number):

  1. npm version 0.0.2

  2. npm publish

From the npmjs documentation:

  1. To change the version number in package.json, on the command line, in the package root directory, run the following command, replacing <update_type> with one of the semantic versioning release types (patch, major, or minor):

    npm version <update_type>

  2. Run npm publish.
  3. Go to your package page (https://npmjs.com/package/) to check that the package version has been updated.
  1. If it is an patch release (small changes) use following:

     npm version patch
    

    It will increment the last part of version number.

  2. If it is a minor release (new features) use following:

     npm version minor
    

    It will increment the middle part of version number.

  3. If it is a major release (major features or major issue fixes) use following:

     npm version major
    

    It will increment the first part of version number.