如何开发一个npm包并发布
来源:互联网 发布:vb系列振动电机 编辑:程序博客网 时间:2024/06/10 20:14
一、安装nodejs
不多说了,网上教程多得是
二、创建自己的npm包
目录结构
- npm-test
- a.js
- b.js
- package.json
开发
为了简单便于理解,就开发一个简单地hello程序
a.js
function hello(name){ console.log("hello "+ name);}exports.hello=hello;
b.js
var h=require('./a');h.hello('Jarrick');
使用命令npm init创建一个package.json
{ "name": "qzy-npm-test", "version": "1.0.1", "description": "npm包开发测试", "main": "a.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "repository": "", "keywords": [ "qzy", "npm-test" ], "author": "quanzaiyu", "license": "ISC"}
三、发布npm包
首先,必须注册一个npm账号,自己去 https://www.npmjs.com 注册即可。此处不多说
添加账户
npm adduser
填入自己的npm账户名、密码和邮箱即可
发布npm包
npm publish
进入npm个人中心,可以看到自己的npm包已经发布在上面了
获取npm包
npm install <package-name>
此处package-name使用qzy-npm-test即可
可以看到,多了一个node_modules目录,里面多了一个qzy-npm-test文件夹,里面放的就是我们刚才创建的npm包,包含a.js、b.js、package.json三个文件
使用npm包
跟使用普通的npm包一样,问了测试简单,创建一个index.js,输入
let a = require('qzy-npm-test')a.hello('qzy')
执行node index
即可看见输出了hello qzy
更新npm包
更新npm包也是使用npm publish
命令发布,不过必须更改npm包的版本号,即package.json的version字段,否则会报错:
npm ERR! publish Failed PUT 403npm ERR! code E403npm ERR! You cannot publish over the previously published version 1.0.0. : qzy-npm-testnpm ERR! A complete log of this run can be found in:npm ERR! C:\Users\quanzaiyu\AppData\Roaming\npm-cache\_logs\2017-09-12T07_59_18_829Z-debug.log
成功之后的提示:
λ npm publish+ qzy-npm-test@1.0.1
阅读全文
0 0
- 如何开发一个npm包并发布
- 速开发一个vue插件并发布npm
- 使用 npm 发布一个 node 包
- npm 命令 & 【npm】利用npm安装/删除/发布/更新/撤销发布包 & 如何升级nodejs版本
- 发布npm包
- 如何开发自己的npm包管理工具
- 如何上传发布自己的npm组件包
- 如何上传发布自己的npm组件包
- node学习-如何发布包到npm中
- 如何上传发布自己的npm组件包
- 开发nodejs模块并发布到npm的简单示例
- NodeJs模块开发并发布到npm(基础)
- npm发布自己的包
- Npm包的开发
- 使用npm和node开发命令行工具并使用npm管理你的包
- 如何自己写一个公用的NPM包
- 【npm】利用npm安装/删除/发布/更新/撤销发布包
- Nodejs 发布自己的npm包并制作成命令行工具
- Java基础之代理Proxy
- 配置MongoDB Sharding
- terraExplorer 6.6 for javascript 获取地理要素上的坐标值,通过图层设置标注(作为上一篇的补充)
- 值栈解读
- 前端页面展示文字过长时用...代替
- 如何开发一个npm包并发布
- 利用阿里云容器服务实现自定义节点伸缩
- 热门移动端H5开源前端开发框架搜集整理
- Set接口以及集合遍历方式
- 集训考试2
- 分布式理论基础-选举、多数派、租约
- oracle密码参数
- 9.9 极其简单的最短路问题 2721
- 解释一下关系数据库的第一第二第三范式?