npm是什么,大家都应该很熟悉了。npm的常用命令很多,为了避免经常到npm官网查找,特将常用的npm命令整理下来。
npm install express 就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.5
安装结束后,当前目录下回多出一个node_modules目录,里面有express模块
简单说明一下上图
我们可以使用以下命令来卸载 Node.js 模块。
npm uninstall express
卸载后,你可以到 /node_modules/ 目录下查看包是否还存在,或者使用以下命令查看:
npm ls
npm update express
更新express模块
如果想知道npm上是否已经更新,npm info express可以查看到express在npm上发布过哪些版本以及最新的版本,但是内容太多,让人眼花缭乱,使用npm dist-tags ls express直接列出react发布过哪些tag
此命令会列出所有已经过时的包,可以及时进行包的更新
这个命令可以查看安装的模块及依赖
创建模块,package.json 文件是必不可少的。
npm init 会引导创建一个package.json文件,包括名称、版本、作者这些信息等
接下来我们可以使用以下命令在 npm 资源库中注册用户(使用邮箱注册):
npm adduser
Username: mcmohd
Password:
Email: (this IS public) mcmohd@gmail.com
接下来我们就用以下命令来发布模块:
npm publish
如果以上的步骤都操作正确,就可以跟其他模块一样使用 npm 来安装。
{ "name": "test", "version": "0.0.1", "description": "this is a test", "main": "index.js", "dependencies": { "connect": "^3.4.1", "express": "^3.0.5" }, "devDependencies": {}, "scripts": { "test": "echo /"Error: no test specified/" && exit 1" }, "author": "", "license": "ISC" }
例如npm help install,系统在默认的浏览器或者默认的编辑器中打开本地nodejs安装包的文件/nodejs/node_modules/npm/html/doc/cli/npm-install.html
输出 node_modules的路径
npm的配置工作主要是通过npm config命令,主要包含增、删、改、查几个步骤,下面就以最为常用的proxy配置为例。
内网使用npm设置代理,如下
npm config set proxy http://proxy.example.com:8080
npm config get proxy
npm config delete proxy
npm config list
npm config edit
此时会在默认编辑器中打开配置文件,可以手动修改配置文件
常用命令 清除npm本地缓存 npm cache clean
基础语法
npm start [-- < args >]
该命令写在package.json文件scripts的start字段中,可以自定义命令来配置一个服务器环境和安装一系列的必要程序,如
"scripts": { "start": "gulp -ws" }
此时在cmd中输入npm start命令相当于执行gulpfile.js文件自定义的watch和server命令。
如果package.json文件没有设置start,则将直接启动node server.js
基础语法
npm test [--< args > ]
该命令写在package.json文件scripts的test字段中,可以自定义该命令来执行一些操作,如
"scripts": { "test": "gulp release" },
此时在cmd中输入npm test命令相当于执行gulpfile.js文件自定义的release命令。
npm view moduleNames:查看node模块的package.json文件
注意事项:如果想要查看package.json文件夹下某个标签的内容,可以使用
npm view moduleName labelName