├── @vue/cli@3.0.5
├── @vue/eslint-config-airbnb@3.0.5
├── create-react-app@2.0.4
├── create-react-native-app@2.0.2
├── egg-init@1.15.0
├── eslint@5.8.0
├── express-generator@4.16.0
├── gatsby-cli@2.4.3
├── gitbook-cli@2.3.2
├── hexo-cli@1.1.0
├── http-server@0.11.1
├── less@3.8.1
├── n@2.1.12
├── nodemon@1.18.5
├── npm@6.4.1
├── typescript@3.1.3
└── vuepress@0.14.4
参考文章:
https://wohugb.gitbooks.io/npm/content/index.html
https://blog.csdn.net/SayDream/article/details/52106936
NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。
基础语法
npm install (with no args, in package dir)
npm install [<@scope>/]<name>
npm install [<@scope>/]<name>@<tag>
npm install [<@scope>/]<name>@<version>
npm install [<@scope>/]<name>@<version range>
npm install <tarball file>
npm install <tarball url>
npm install <folder>
alias: npm i
common options: [-S|--save|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [--dry-run]
安装包,默认会安装最新的版本
npm install gulp
安装指定版本
npm install gulp@3.9.1
项目对模块的依赖可以使用下面的 3 种方法来表示(假设当前版本号是 1.1.0 ):
兼容模块新发布的补丁版本:~1.1.0、1.1.x、1.1兼容模块新发布的小版本、补丁版本:^1.1.0、1.x、1兼容模块新发布的大版本、小版本、补丁版本:* 、x
npm install gulp --save 或 npm install gulp -S
npm install gulp --save-dev 或 npm install gulp -D
"devDependencies": { "gulp": "^3.9.1"}
npm install gulp --save-optional 或 npm install gulp -O
"optionalDependencies": { "gulp": "^3.9.1"},
npm install gulp --save-exact 或 npm install gulp -E
"dependencies": { "gulp": "3.9.1"}
npm install
npm install gulp
npm install gulp -g
基础语法
npm ls [[<@scope>/]<pkg> ...]aliases: list, la, ll
npm ls -g
基础语法
npm uninstall\
[<@scope>/]<pkg>[@<version>]... [-S|--save|-D|--save-dev|-O|\
--save-optional]aliases: remove, rm, r, un, unlink
从 node_modules
目录删除包命令 npm uninstall [<package>]
:
npm uninstall lodash
去除package.json
依赖关系, 需要 save
|dev
标签:
npm uninstall lodash --save-dev
卸载全局包命令 npm uninstall -g [<package>]
:
npm uninstall -g jshint
基础语法
npm update [-g] [<pkg>...]
实例:更新当前项目下所有的依赖包
# --dev 同时更新devDependencies内容
# --save 把更新情况保存到package.json
# -d 查看细节
npm update --dev --save -d
更新全局包命令 npm install -g [<package>]
:
npm install -g jshint
查找过期包
npm outdated -g --depth=0
更新所有全局包
npm update -g
基础语法:此命令会列出所有已经过时的包,可以及时进行包的更新
npm outdated [[<@scope>/]<pkg> ...]
安装包的信息可保持到项目的package.json文件中,以便后续的其它的项目开发或者他人合作使用,也说package.json在项目中是必不可少的。
npm init [-f|--force|-y|--yes]
例如输入npm help install
,系统在默认的浏览器或者默认的编辑器中打开本地nodejs
安装包的文件/nodejs/node_modules/npm/html/doc/cli/npm-install.html
npm help <command>
输出node_modules的路径
npm root [-g]
基础语法
npm config set <key> <value> [-g|--global]\
npm config get <key>npm config delete <key>\
npm config listnpm config editnpm get <key>\
npm set <key> <value> [-g|--global]
对于config这块用得最多应该是设置代理,解决npm安装一些模块失败的问题
例如我在公司内网,因为公司的防火墙原因,无法完成任何模块的安装,这个时候设置代理可以解决
npm config set proxy=http://dev-proxy.oa.com:8080
又如国内的网络环境问题,某官方的IP可能被和谐了,幸好国内有好心人,搭建了镜像,此时我们简单设置镜像
npm config set registry="http://r.cnpmjs.org"
基础语法
npm cache add [<tarball file>]\
npm cache add [<folder>]npm cache add [<tarball url>]\
npm cache add [<name>]@[<version>]\
npm cache ls [<path>]\
npm cache clean [<path>]
最常用命令无非清除npm本地缓存
npm cache clean
基础语法
npm start [-- <args>]
该命令写在package.json文件scripts的start字段中,可以自定义命令来配置一个服务器环境和安装一系列的必要程序,如
"scripts": { "start": "gulp -all"}
如果package.json文件没有设置start,则将直接启动node server.js
npm stop 停止模块
基础语法
npm stop [-- <args>]
基础语法
npm restart [-- <args>]