npm包的安装
- 本地安装 :自己的模块依赖于某个包,并通过Node.js的require加载
- 全局安装 :把要安装的包作为一个命令行工具(任何目录下都能使用这个包,比如grunt就是这么安装)
全局包安装主要是针对一些可命令行操作的工具包,例如dva-cli等。开发过程中用到的依赖包建议本地安装,直接 $npm install
$npm install <package_name> 在当前目录下创建一个 node_modules 目录,然后
把下载的包放在该文件下,然后该文件夹的同级目录中会有一个package.json文件
本地包的更新
- 在package.json 文件所在的目录中执行 npm update 命令
- 执行 npm outdated 命令。不应该任何输出
全局包的更新
- npm update -g <package> 更新某一个全局包
- npm update -g 更新所有的全局包
包的删除
- 本地包删除 :npm uninstall <package>
- 全局包删除 :npm uninstall -g <package>
整个自创建npm包的上传、下载测试、删除
注册npm账号(两种方式)
第一种:到npm官网上注册npm
第二种:用cmd注册:
Username: xxx
Password:*** //注意命令行输入密码是看不出来输入的!
Email: xxx@qq.com
坑1: 注册之后,要进行邮箱认证,不然无法上传包!
创建自定义的包
- 在电脑上任意位置创建一个文件夹(包),例如mytest
- $npm login 用注册的账号进行登录
可以键入npm who am i来判断是否已经登录
- 通过cmd进入已经创建好的mytest
- $npm init 创建一个package.json的文件,用来保存即将发布的包的名字、版本号、作者、入口.js文件
- 配置完package.json文件之后,编写自己的.js文件,最后用module.export导出
module.exports = function() {
//代码逻辑
}
- 把编写好的.js文件保存到刚刚创建的mytest文件中去
- 最后,进行提交
在mytest文件夹下,直接shift+鼠标右键 打开powershell, 然后$npm publish就能提交了
或者是在全局cmd中 $npm publish mytest (命令不在当前包文件夹下)
测试自定义npm包
- 在电脑上的某个项目目录下,进入powershell
- $npm install mytest
会自动下载到node_modules 文件夹下,如果之前没有,会自动创建一个 - 在别的.js文件中的首部,添加:
var my = require('mytest');
在node.js环境中即可运行
node会自动识别node_modules文件夹下的包名,并打开package.josn文件,自动引入入口.js文件
当然你也可以直接用相对路径定位到指定的.js文件
删除和更新包
- $npm --force unpublish mytest 删除发布的测试包
超过24小时就不能删除了
- $npm publish 更新和上传命令相同,只是需要修改package.json文件中的版本号
网友评论