- npm的使用场景
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
- npm随nodejs一并安装,可以使用"npm -v"查看版本号并测试是否安装成功
升级npm使用以下命令npm install npm -g
- 使用npm命令安装与卸载模块
安装语法格式如npm install <Module Name>
使用npm本地安装 Node.js web框架模块 express,如npm install express
安装好后,express包放在放在工程目录下的node_modules目录中,可以直接引用如var express = require('express'); //使用require直接引入
卸载语法格式如npm uninstall <Module Name>
卸载express如npm uninstall express
卸载后包 在/node_modules/目录下已不存在,可使用以下命令查看npm ls
- 全局安装与本地安装
本地安装在终端输入如下命令npm install express
本地安装的目录为
npm命令运行时所在的路径/node_modules/
可通过require()来引入本地安装包
全局安装在终端输入如下命令npm install express -g
全局安装目录为
C:\Users\[当前用户名]\AppData\Roaming\npm 或者 node的安装目录
可直接在命令行中使用
如果你希望具备两者功能,则需要在两个地方安装它或使用 npm link。
可以通过npm list 或 npm ls查看安装信息,如
例子1,查看所有的全局安全模块npm list -g
例子2,查看单个本地安装模块npm list express
- package.json的定义
package.json 位于模块的目录下,用于定义包的属性。如node_modules/express/package.json
package.json属性说明
name 包名 version 版本 description 包描述 homepage 包官网url author 包作者姓名 contributors 包的其他贡献者姓名 dependencies 依赖包列表,如果依赖包没有安装,npm会自动将包安装在node_modules目录下
repository 包代码存放的地方类型,可以是git或svn,git可以放在github上 main main字段指定了程序的主入口文件,require('moduleName')就会加载这个文件.这个字段的默认值是模块根目录下面的index.js keywords 关键字 - npm更新与搜索模块
npm search <Module Name> npm update <Module Name>
- 创建模块
首先,创建模块需先生成package.json,可使用以下命令并且根据提示要求输入信息生成npm init
然后,在npm资源库中注册用户npm adduser Username: yonghuming Password: mima Email: (this IS public) yongxiang@163.com
之后,发布模块
发布后就可以用npm命令安装使用本模块了npm publish
- 模块版本号为X.Y.Z三位
"argv": "0.0.x"表示依赖于0.0.x系列的最新版argvZ - 如果只是修复bug,需要更新Z位。
Y - 如果是新增了功能,但是向下兼容,需要更新Y位。
X - 如果有大变动,向下不兼容,需要更新X位。
- npm其它常用命令
- npm help查看所有命令,npm help <command>查看指定命令
- 在package.json所在目录使用npm install . -g 可先在本地安装当前命令行程序,可用于发布前的本地测试
- npm update <package> 可以更新本地安装模块,npm update <package> -g 可以更新全局安装模块(命令行程序)
- npm cache clear 清空本地缓存,可以解决用相同版本号发布新版本的冲突.
- npm unpublish <package>@<version>可以撤销发布自己发布过的某个版本的代码
02.npm的使用
最新推荐文章于 2024-05-31 13:39:45 发布