1. 初始化 webpcakage.json文件。
$ npm init -y
2. npm 安装全局包
// 安装命令
$ npm install jquery --global
// 简写
$ npm i jquery -g
// 卸载命令
$ npm uninstall jquery --global
npm 全局安装目录
- Mac
/User/felix/.nvm/versions/node/nvm各个版本/bin/ - Windows
c:\users\你的用户名\AppData\Roaming\npm\node_modules
关于npm结尾特殊字符说明
In global mode (ie, with -g or --global appended to the command), it uninstalls the current package context as a global package.
npm uninstall takes 3 exclusive, optional flags which save or update the package version in your main package.json:
-S, --save: Package will be removed from your dependencies.
-D, --save-dev: Package will be removed from your devDependencies.
-O, --save-optional: Package will be removed from your optionalDependencies.
--no-save: Package will not be removed from your package.json file.
3. npm 安装项目本地项目包
// 安装到package.json 的devDependencies键值对里
$ npm i jquery -D -S
// 安装到package.json 的dependencies键值对里
$ npm i axios -S
备注:如果包安装的对应环境错误了,可以重新执行一边正确的命令。自动匹配环境(生成环境、开发环境)
4.查看npm安装包的目录结果
$ npm list
5.筛选npm list 目录结果
$ npm list | grep gulp
6.查看 jquery的历史版本
$ npm view jquery versions
7.关于安装包后面的版本说明
注释 qulp 包的说明:
数字:奇数不稳定版本,偶数:文档版本。
数字代表说明:
<!-- 主要的、次要的、补丁 -->
- major: 4, minor:0, patch:2
版本号前面的字符说明:
- ^ :锁定 major 版本
- ~ : 锁定 minor 版本
- '\*' : 最新版本
- (空) : 锁定 patch 版本
8.查看过期版本
$ npm outdated
在输出中:
- wanted 是满足中指定的 semver 范围的软件包的最高版本 package.json。如果没有可用的存储范围(即您正在运行 npm outdated --global,或者该软件包未包含在其中 package.json),则 wanted 显示当前安装的版本。
- latest 是在注册表中标记为最新的软件包的版本。npm publish 在没有特殊配置的情况下运行将发布带有 dist-tag 的软件包 latest。这可能是软件包的最高版本,也可能不是软件包的最新版本,这取决于软件包的开发人员如何管理最新的 dist-tag。
- location 是程序包在依赖关系树中的位置。请注意, npm outdated 默认深度为 0,因此,除非您覆盖该深度,否则始终将仅看到过时的顶级依赖项。
- package type(使用 --long/ 时 -l)告诉您此软件包是 a dependency 还是 a devDependency。未包含的软件包 package.json 始终带有标记 dependencies。
- homepage(当使用--long/ 时 -l)是 homepage 包中包含的值 package.json
- 红色表示有一个新版本符合您的 semver 要求,因此您应该立即进行更新。
- 黄色表示超出您的英语要求(通常是新的专业,或新的 0.x 次要),因此请谨慎行事。
一个例子
$ npm outdated
Package Current Wanted Latest Location
glob 5.0.15 5.0.15 6.0.1 test-outdated-output
nothingness 0.0.3 git git test-outdated-output
npm 3.5.1 3.5.2 3.5.1 test-outdated-output
local-dev 0.0.3 linked linked test-outdated-output
once 1.3.2 1.3.3 1.3.3 test-outdated-output
有了这些 dependencies:
{
"glob": "^5.0.15",
"nothingness": "github:othiym23/nothingness#master",
"npm": "^3.5.1",
"once": "^1.3.1"
}
注意事项:
- glob 需要 ^5,这 NPM 防止安装 glob@6,这是 semver 范围之外。
- Git 依赖项将始终被重新安装,因为它们是如何指定的。安装的 committish 可能满足的依赖符(如果它的东西不可变的,就像一个犯 SHA),也可能没有,所以 npm outdated 并 npm update 有获取的 Git 回购检查。这就是为什么当前重新安装 Git 依赖项总是强制执行新克隆并安装的原因。
- npm@3.5.2 被标记为“通缉令”,但“最新”,是 npm@3.5.1 因为故宫使用的 dist- 标签来管理其 latest 和 next 释放的通道。npm update 将安装最新版本,但 npm install npm(没有 semver 范围)将安装标记为的任何内容 latest。
- once 只是过时了。node_modules 从头开始安装或重新运行 npm update 将使其达到规格。
9. 更新包
$ npm update
10. 清除npm缓存包
$ npm cache clean --force
11. 安装npm依赖包node_modules
// 开发环境
$ npm i
// 测试环境、或者生成环境
$ npm i --production
npm i和npm i --production的区别 @学亮编程手记