程序员

NodeJS - npm

2020-08-10  本文已影响0人  时光已翩然轻擦

npm

安装软件包

一、安装所有依赖

如果项目具有 package.json 文件,则运行:

npm install

它会在 node_modules 文件夹(如果尚不存在则会创建)中安装项目所需的所有东西。

二、安装单个软件包

1. 全局安装:
// npm 不会将软件包安装到本地文件夹下,而是使用全局的位置。
npm install -g <package-name>

获取全局的位置:

npm root -g
2. 本地安装:

安装到当前文件树中的 node_modules 子文件夹下:

// npm 还会在当前文件夹中存在的 package.json 文件的 dependencies 属性中添加条目
npm install <package-name>
npm install <package-name> --save
// 或
npm install <package-name> -S
npm install <package-name> --save-dev
// 或
npm install <package-name> -D

三、更新软件包

1. 更新全部软件包:

npm 会检查所有软件包是否有满足版本限制的更新版本:

npm update
2. 更新指定单个软件包:
npm update <package-name>

四、卸载软件包

1. 全局卸载

如果该软件包是全局安装的,则需要添加 -g--global 标志:

npm uninstall -g <package-name>
2. 本地卸载

卸载之前在本地安装(在 node_modules 文件夹使用 npm install <package-name>)的软件包。

npm uninstall <package-name>

如果使用 -S 或 --save 标志,则此操作还会移除 package.json 文件中的引用。

npm uninstall -S <package-name>

如果程序包是开发依赖项(列出在 package.json 文件的 devDependencies 中),则必须使用 -D 或 --save-dev 标志从文件中移除

npm uninstall -D <package-name>

语义版本控制

一、概念

所有的版本都有 3 个数字:x.y.z。

当发布新的版本时,不仅仅是随心所欲地增加数字,还要遵循以下规则:

该约定在所有编程语言中均被采用,每个 npm 软件包都必须遵守该约定,这一点非常重要,因为整个系统都依赖于此。

为什么这么重要?

因为 npm 设置了一些规则,可用于在 package.json 文件中选择要将软件包更新到的版本(当运行 npm update 时)。

二、规则

1.规则使用了这些符号:

可以合并其中的一些符号,例如 1.0.0 || >=1.1.0 <1.2.0,即使用 1.0.0 或从 1.1.0 开始但低于 1.2.0 的版本。

2.其他规则:

参考资料

上一篇 下一篇

猜你喜欢

热点阅读