整理总结:npm常用命令与操作篇 整理总结:npm常用命令与操作篇

npm的全称是(Node Package Manager),是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。

先说明下 下面会用到的几个变量:

<name>|<pkg> 模块名
<version> 版本号
<version range> 版本范围
<@scope> 作用域。所有 npm 软件包都有一个名称。某些软件包名称也有作用域。

一、安装配置Node和前言

# 查看 npm 的版本 
$ npm -v  //6.4.0 << 安装成功会返回版本号

# 查看各个命令的简单用法
$ npm -l 
 
# 查看 npm 命令列表
$ npm help

# 查看 npm 的配置
$ npm config list -l

二、npm init 创建模块

$ npm init
npm init用来初始化生成一个新的package.json文件。它会向用户提问一系列问题,如果觉得不用修改默认配置,一路回车就可以了。

尾缀带-f(代表force)、-y(代表yes),则跳过提问阶段,直接生成一个新的package.json文件,不带尾缀的话,默认有提问阶段。

以上创建好之后就可以在Package.json直接看了 还可以在里面修改更新。

整理总结:npm常用命令与操作篇
整理总结:npm常用命令与操作篇

三、npm set 设置环境变量

整理总结:npm常用命令与操作篇
整理总结:npm常用命令与操作篇

$ npm set init-author-name 'my name jerry'
$ set init-author-email '12345@qq.com'
$ set init-author-url 'http://yourdomain.com'
$ npm set init-license 'MIT'
执行了以上的修改,此时 Package.json并没有发生变化

//设置后执行init才是真正修改成功
$ npm init

整理总结:npm常用命令与操作篇
整理总结:npm常用命令与操作篇

四、npm search 搜索模块

$ npm search <搜索词> [-g]
npm search命令用于搜索npm仓库,它后面可以跟字符串,也可以跟正则表达式。

整理总结:npm常用命令与操作篇
整理总结:npm常用命令与操作篇

五、npm list 查看模块

#当前项目安装的所有模块
$npm list

#列出全局安装的模块 带上[--depth 0] 不深入到包的支点 更简洁
$ npm list -g --depth 0

四、npm install 安装模块

基本用法

# 读取package.json里面的配置单安装  
$ npm install 
//可简写成 npm i

# 默认安装指定模块的最新(@latest)版本
$ npm install [<@scope>/]<name> 
//eg:npm install gulp

# 安装指定模块的指定版本
$ npm install [<@scope>/]<name>@<version>
//eg: npm install gulp@3.9.1

# 安装指定指定版本范围内的模块
$ npm install [<@scope>/]<name>@<version range>
//eg: npm install vue@">=1.0.28 < 2.0.0"

# 安装指定模块的指定标签 默认值为(@latest)
$ npm install [<@scope>/]<name>@<tag>
//eg:npm install sax@0.1.1

# 通过Github代码库地址安装
$ npm install <tarball url>
//eg:npm install git://github.com/package/path.git

 卸载:

npm uninstall -g @vue/cli 4.5.13

安装指定版本:

npm install -g @vue/cli@3.0.4   

配置选项说明:

#全局安装 -g | -global //eg: npm i -g gulp 或者 npm i gulp -g #这是默认设置,除非-D或-O存在 #安装并将被添加到package.json的dependencies区。 
-P | --save-prod #**(生产阶段的依赖)** #安装并将被添加到package.json的dependencies区 
-S | --save //eg: npm i gulp --save 或 npm i gulp -S #**(开发阶段的依赖)** #安装并将被添加到package.json的devDependencies区。 
-D | --save-dev //npm i gulp --save-dev 或 npm i gulp -D #**(可选阶段的依赖)** #安装并将被添加到package.json的optionalDependencies区 
-O | --save-optional #安装模块的确切版,而不是使用npm的默认semver range运算符 
-E | --save-exact //npm i gulp --save-exact 或 npm i gulp -E #安装并将被添加到`bundleDependencies`列表中 
-B | --save-bundle #模块不管是否安装过,npm 都要强制重新安装 
-f|--force //eg:npm install sax --force 
//补充:所有模块都要强制重新安装,那就删除`node_modules`,重新执行`npm install` $ rm -rf node_modules 
//或者手动去删除node_modules目录 $ npm install #防止保存到`dependencies` --no-save #报告安装状况而不是真的安装 --dry-run

来自;https://zhuanlan.zhihu.com/p/122224879