NPM发包流程
NPM的官方网站是:https://www.npmjs.com
01: 注册账号
注册一个npm账号,因为npm发包流程需要依赖这个账号
值得一提的是npm的用户名一旦生效便不能再做修改
NPM的官方网站是:https://www.npmjs.com
注册成功需要在qq邮箱进行邮箱验证重新发布即可 最有在同一个浏览器
02: 准备一个项目
项目,是指一个标准的NPM项目。
1. 创建一个文件夹
2. $npm init -y // 初始化项目
3. package.json // 结构如下
4. 在根目录下创建一个index.js 写代码逻辑
*@package.json*
{
"name": "@lhyy/test001",
// 此处name是此包名 后期使用下的时候的 npm istall ‘@lhyy/test001’ // 包名
// 推荐把包放在自己的账号下 格式如:@你的用户名/你的包名
"version": "1.0.0",
// version 是一个版本号
// 版本号要注意 每次发包的版本号都需要大于之前版本号 如:1.0.1 - 1.0.2
"description": "", // 文件的描述
"main": "index.js", // 代表入口文件 可自行修改
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
/**
* @index.js
*/
function add(a, b) {
return a + b
}
module.exports = add; // 最后需要module.exports导出
03: 发包
首先我们在打开我们的命令,执行NPM的登录命令,只有登录后你才有发包的权限
输入npm账号 username password email 回车即可
$npm login
执行发发布命令(包名以@lhyy/test001为例子)
如果不是以@开头的方式 可以不用加 --access public
$npm publish --access public
04:测试
创建一个node测试项目,然后安装我们发布的包
$npm isntall @lhyy/test001
安装完成后,就可以在项目中使用了,例如
const add = require('@lhyy/test001')
console.log(add(1, 2))
// 最后在命令行工具 使用node执行以下就可以了