| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
9年前发布

awesome-npm - 非常棒的NPM资源和技巧

awesome-npm - 非常棒的NPM资源和技巧。Inspired by the awesome list thing. You might also like awesome-nodejs.</em>

Table of Contents

Articles

Tools

Web

  • npmsearch - Fast package search with ranking based on metrics like stars, dependents, release frequency, etc.
  • node-modules - Personalized package search based on your GitHub social graph.
  • NodeICO - Package badges.
  • Libraries.io - Package discovery.
  • npm-stat - Statistics charts for packages.
  • npmgraph - Visualization of dependencies.
  • npm trends - Compare package download counts over time.
  • npm-compare - Easily search and compare packages.
  • npm-top - npm users by downloads.
  • npm semver calculator - Visually explore what versions of a package a semver range matches.
  • npm-stats - Displays metrics about packages.

Browser extensions

  • Octo-Linker - Chrome extension to navigate across npm packages on GitHub with ease.
  • npm-hub - Chrome extension to explore npm dependencies on GitHub repos.

Packages

Publishing

  • np - A better npm publish.
  • publish-please - Publish packages safely and gracefully.
  • npm-release - Making releasing to npm so easy a kitten could probably do it™.
  • pkgfiles - List all files which would be published in a package.
  • semantic-release - Fully automated package publishing.

Registry

  • npm-name - Check whether a package name is available on npm.
  • package-json - Get the package.json of a package from the npm registry.
  • latest-version - Get the latest version of a npm package.
  • npm-keyword - Get a list of npm packages with a certain keyword.
  • npm-user - Get user info of a npm user.
  • npm-email - Get the email of a npm user.
  • npm-user-packages - Get packages by a npm user.
  • dpn - Get the dependents of a user's npm packages.
  • npm-stats - Get data from a npm registry.

Other

  • npm-home - Open the npm page of a package.
  • gh-home - Open the GitHub page of a package.
  • david - Check if your package dependencies are out of date.
  • npm-check - Check for outdated, incorrect, and unused dependencies, as well as interactive update.
  • npm-shrinkwrap - A consistent shrinkwrap tool.
  • npm-windows-upgrade - Upgrade npm on Windows.
  • generator-nm - Scaffold out a npm package.
  • pkg-up - Find the closest package.json file.
  • read-pkg-up - Read the closest package.json file.
  • normalize-package-data - Normalize package metadata.
  • pkg-conf - Get namespaced config from the closest package.json.
  • npm-run-path - Run locally installed binaries in the terminal by name like with global ones.
  • local-npm - Use npm offline.
  • npe - CLI for inspecting and editing properties in package.json.
  • engine-deps - Manage Node.js version specific dependencies with ease.

Tips

Update to the latest npm version

$ npm install --global npm

Windows users, read more.

Command aliases

  • npm inpm install
  • npm tnpm test
  • npm itnpm install && npm test
  • npm rnpm uninstall

Shell aliases

Speed up your common npm tasks.

In your .zshrc/.bashrc:

alias ni='npm install'  alias nis='npm install --save'  alias nid='npm install --save-dev'  alias nig='npm install --global'  alias nt='npm test'  alias nit='npm install && npm test'  alias nk='npm link'  alias nr='npm run'  alias nf='npm cache clean && rm -rf node_modules && npm install'

Add to package.json when installing

You can have npm add packages to package.json when installing by specifying the --save/-S flag for dependencies and --save-dev/-D for devDependencies:

$ npm install --save chalk

Run scripts

You can easily run scripts using npm by adding them to the "scripts" field in package.json and run them with npm run <script-name>. Run npm run to see available scripts. Binaries of locally install packages are made available in the PATH, so you can run them by name. npm run foo will also run prefoo and postfoo if defined.

{      "name": "awesome-package",      "scripts": {          "cat": "cat-names"      },      "dependencies": {          "cat-names": "^1.0.0"      }  }
$ npm run cat  Max

Link local packages

Sometimes it can be useful to have a local version of a package as a dependency. You can use npm link to link one local package into another. Run npm link in the package you want to use. This creates a global reference. Then go into your original package and run npm link <package-name> to link in the other package.

$ cd rainbow  $ npm link  $ cd ../unicorn  $ npm link rainbow

You can now use rainbow as a dependency in the unicorn package.

Install a package from GitHub

npm supports using a shorthand for installing a package directly from a GitHub repo:

$ npm install sindresorhus/chalk

Let's target a specific commit as master is a moving target:

$ npm install 'sindresorhus/chalk#51b8f32'

Specify either a commit SHA, branch, tag, or nothing.

Install a specific version of a package

$ npm install chalk@1.0.0

List top-level installed packages and their version

$ npm ls --depth=0

Command help

Get help docs for a command:

$ npm help <command>

Example:

$ npm help install

FAQ

Community

Documentation

项目地址: https://github.com/sindresorhus/awesome-npm

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1452839173917.html
Node.js 开发 awesome-npm: Awesome npm resources and tips