首先你得注册一个npm的账号
至于怎么注册npm 账号就不用我多说了吧 点击这里到npm 进行注册:https://www.npmjs.com/signup
创建项目
例如创建一个格式化数组的项目:formatarray 在formatarray 文件夹下打开命令行窗口,然后执行以下命令:
npm init
输入npm init 后按回车键,然后根据提示一步一步操作 package name 输入你想要定义的包名,例如我的包名就叫formatarray ,如果不输入它会默认以你的文件夹名字为包名 到description 的时候你可以输入你这个模块包是干嘛,有什么作用 然后其他的可以都按回车键,默认就行 最后如下: 以上步骤完成后会在formatarray 目录下生产一个package.json 的依赖文件 package.json文件内容如下:
{
"name": "formatarray",
"version": "1.0.0",
"description": "a module that formats an array",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "MrZhou",
"license": "ISC"
}
创建index.js 文件
在formatarray 文件夹下新建index.js 文件 此文件就是你开发这个模块包功能的主要文件 例如:
const arrFormat = {
removeDuplicates(arr) {
if (!arr) {
console.error('Error: 缺少参数')
return
}
let newArr = []
arr.forEach((item, index) => {
if (arr.indexOf(item) == arr.lastIndexOf(item)) {
newArr.push(item)
}
})
console.log('去除数组中有重复项的元素', newArr)
return newArr
}
}
module.exports = arrFormat
开发好index.js 文件后需要在本地调试一下看看功能是否正常,可以在formatarray 文件夹下再新建一个test.js 的文件,内容如下:
let arrFormat = require('./index')
let arr = [1,2,3,4,5,6,7,8,9,8,7,6,5,4,3,2,1]
const newarr = arrFormat.removeDuplicates(arr)
测试出结果没问题,然后再新建一个说明文件readme.md
readme.md文件内容:
# formatarray
对数组进行格式化:如去重,去除所有有重复元素的元素,去除元素其它重复的元素
# install
npm install formatarray
# github
# usage
在项目中使用
引入:
import arrFormat from 'formatarray'
使用:
let arr = [1,2,3,4,5,6,7,8,9,8,7,6,5,4,3,2,1]
const newarr = arrFormat.removeDuplicates(arr)
最后就可以进行发布了 发布步骤: 同样在formatarray文件夹下打开命令行窗口: 输入: npm login 如下:它会提示你输入你npm 当按照提示输完账号、密码和邮箱后它会显示:Logged in as…就代表登陆成功
接下来就是输入发布命令:npm publish 显示如下的时候代表发布成功: 最后你就可以在项目里面使用npm install 包名进行安装 安装完成后在文件中引入进行使用: 我这里提供了一个最简单的npm包开发发布、使用流程 欢迎大家提供意见
|