1.如果本地使用的是淘宝镜像源,先切换到npm
npm config set registry https://registry.npmjs.org
2.注册npm账号
npm adduser
登录注册邮箱进行确认或在网站https://www.npmjs.com/上登录.
可能出现几种问题:
2.1 用户名已被注册
2.2密码太简单,不符合安全要求
3.若已注册,直接登录
npm login
4.初始化项目
项目目录结构:
index.js文件:
exports.cs=function(){
console.log('测试上传npm包')
}
npm init
之后生成package.json文件:
{
"name": "lxb",//项目名称(包名)
"version": "1.0.0",//版本
"description": "",//项目描述
"main": "./lib/index.js",//js入口文件(引入模块式从这里开始)
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"lxb"//npm官网搜索关键词
],
"author": "lxb",
"license": "ISC"
}
5.发布包:进入项目的根目录下
npm publish
6.管理包权限
通常,一个包只有一个人拥有权限进行发布.如果需要多人发布,可已使用一下命令
npm owner ls <package name>//查看当前有发布权限的用户
npm owner add <user> <package name>//添加新的用户
npm owner rm <user> <package name>//删除用户
如果在当前项目的根目录下打开cmd,不需要添加<package name>(项目名称)
7.安装自己的发布的包
npm install lxb --save
测试是否能使用:
(1)vue-cli2项目js文件中使用:
import ceshi from 'lxb'//引入
ceshi.cs()//调用模块
控制台输出如下
(2)node环境中使用:
js文件中引入:
let ceshi = require('lxb')
调用模块:
ceshi.cs()