NodeJS开发 -- npm的使用

September 20, 2024

NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。它不需要单独安装,在安装 Node.js 时,就会一起安装 npm。

可以用这样的命令查看当前npm的版本

  npm -v

npm的常见命令有

查看版本

  npm -v

查看、安装、更新、删除依赖

  npm list
  npm install <package-name>
  npm update <package-name>
  npm uninstall <package-name>

查看包信息

  npm show <package-name>

运行脚本

  npm run dev
  npm run <script>

查看更多命令

  npm -h

  npm <command>

  Usage:

  npm install        install all the dependencies in your project
  npm install <foo>  add the <foo> dependency to your project
  npm test           run this project's tests
  npm run <foo>      run the script named <foo>
  npm <command> -h   quick help on <command>
  npm -l             display usage info for all commands
  npm help <term>    search for help on <term> (in a browser)
  npm help npm       more involved overview (in a browser)

  All commands:

      access, adduser, audit, bugs, cache, ci, completion,
      config, dedupe, deprecate, diff, dist-tag, docs, doctor,
      edit, exec, explain, explore, find-dupes, fund, get, help,
      help-search, hook, init, install, install-ci-test,
      install-test, link, ll, login, logout, ls, org, outdated,
      owner, pack, ping, pkg, prefix, profile, prune, publish,
      query, rebuild, repo, restart, root, run-script, sbom,
      search, set, shrinkwrap, star, stars, start, stop, team,
      test, token, uninstall, unpublish, unstar, update, version,
      view, whoami

配置文件

npm配置文件为.npmrc,一般在根目录下,常见的配置项有

  registry=https://registry.npmjs.org/
  strict-ssl=false
  _authToken=***
  proxy=http://proxy.example.com/

registry是指npm包的仓库地址,我们可以从官方地址切换到淘宝的镜像,可以提高包的下载速度。 proxy是代理服务器设置。 strict-ssl是为了验证ssl证书,为了安全起见,应该将其打开。 authToken是用来访问私有仓库的令牌。