一:注册npm账户
首先在npm官网注册账号:npm
二:项目初始化
2.1 在初始化项目之前,需要检验一下要发布的包,名字是否已经存在;
而且npm包名字的规则:不能有大写字母/空格/下划线
2.2 然后就可以新建项目了,执行npm init初始化项目的配置;
填写包名和其他一些信息,一路执行下去,直到多出一个package.json文件,就配置完成;
2.3 项目编写
入口文件在初始化配置时如果没有改过,就默认为index.js,或者是初始化过程中entry point时修改的值;
module.exports = {
printMsg: function(val) {
console.log('printMsg是:' + val)
}
}
三:项目发布
3.1 登录npm账号
在项目终端登录npm账号: npm login;依次输入用户名、密码、邮箱;
3.2 使用npm publish发布包
发布成功后就可以在npm账户下的packages下查到发布的包;
四:使用发布的包
4.1 安装依赖包
安装刚刚发布的包:npm install test27605 --save
安装包但不写入package.json文件:npm install test27605
安装包并写入package.json的"dependencies":npm install test27605 –S
安装包并写入package.json的"devDependencies": npm install test27605 –D
4.2 在文件中引入并使用
import test27605 from 'test27605'
//or let test27605 = require('test27605');
test27605.printMsg('hello world!')
五:更新已经发布的包
5.1 更新包的版本号
npm version patch 命令把package.json文件中原来的version版本加1,
5.2 重新发布包
使用命令重新发布包:npm publish;然后就可以看到有了两个版本的包;
5.3 在项目中更新依赖包
检查更新包: npm outdated
删除指定的包:npm uninstall test27605
重新安装包:npm install test27605 -S
或者是直接在package.json中修改包的版本,删除整个node_modules文件,并重新安装项目,npm install
六、删除包
6.1 删除指定版本的包
npm unpublish 包名@版本号
6.2 删除整个包
npm unpublish 包名 --force
npm unpublish test27605 --force
npm不鼓励任何形式的删除,因为我们发布的包可能已被其他人引用;但是我们仍然可以删除72小时以内发布的包;