npm 基础使用

你说的曾经没有我的故事 提交于 2020-03-26 18:47:07

npm基本使用

  • 由于访问国外网站比较慢, 安装国内阿里云npm镜像;

  • 使用npm 升级 npm 到最新的版本

    • npm install npm@latest -g
  • 创建一个package.json文件 (package.json 文件定义了这个包的依赖关系和一些描述)

    • npm init 或者 npm init --yes (默认值作为参数);

安装包

  • 安装在本地项目中 npm install <package_name>

    • 将node_modules在当前目录中创建目录(如果尚不存在),并将软件包下载到该目录。如果package.json本地目录中没有文件,则安装软件包的最新版本。如果有package.json文件,npm将安装满足中声明的semver规则的最新版本package.json。
  • 安装了有作用域的公共包

    • 只要在安装过程中引用了作用域名称,任何人都可以下载并安装有作用域的公共软件包:
    • npm install @scope/package-name
  • 安装专用软件包

    • 私有软件包只能由被授予对该软件包具有读取访问权限的人员下载和安装。由于专用软件包始终是作用域的,因此在安装过程中必须引用作用域名称
    • npm install @scope/private-package-name
  • 安装版本问题:

    • 如果运行package.json目录中有一个文件,则npm installnpm instalsx满足中声明的语义版本控制规则的软件包的最新版本package.json。如果没有package.json文件,则安装该软件包的最新版本。
  • 全局安装包

    • npm install -g <package_name>

更新包

  • 更新本地安装包

    1. 导航到项目的根目录,并确保它包含一个package.json文件
    2. 在项目的根目录中,运行update命令 npm update
    3. 要测试更新,请运行outdated命令。会显示出本地和该包的最新版本可供更新。 npm outdated
  • 更新全局的安装包

    • 要查看哪些全局软件包需要更新,请在命令行上运行:npm outdated -g --depth=0
    • 更新单个全局包 要更新单个全局软件包,请在命令行上运行:npm update -g <package_name>
  • 要更新所有全局软件包,请在命令行上运行:npm update -g

卸载软件包和依赖项

  • 卸载本地包
    • 要从node_modules目录中删除软件包,请在命令行上使用uninstall命令。如果程序包是作用域的,则包括作用域。
    • 不受限制的包 npm uninstall <package_name>
  • 从package.json依赖项中删除本地包
  • 要从中的依赖项中删除软件包package.json,请使用--save标志。如果程序包是作用域的,则包括作用域。
  • npm uninstall --save <package_name>
  • 如果您将软件包安装为 "devDependency" 请使用--save-dev卸载它: npm uninstall --save-dev package_name

卸载全局包

  • 不受限制的包 npm uninstall -g <package_name>

其他

  • 查看全局安装路径 npm root -g
  • 查看npm的基础设置 npm config ls
  • 查看安装目录路径 npm config get prefix

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!