如何开发一个npm包并发布
2017-09-12 16:39
429 查看
一、安装nodejs
不多说了,网上教程多得是二、创建自己的npm包
目录结构
npm-testa.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 403 npm ERR! code E403 npm ERR! You cannot publish over the previously published version 1.0.0. : qzy-npm-test npm 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
相关文章推荐
- 如何发布一个包到npm && 如何使用自己发布的npm包 && 如何更新发布到npm的package && 如何更新当前项目的包?
- 速开发一个vue插件并发布npm
- Unity如何发布一个Android 的开发应用
- 如何在Node.js中使用npm创建和发布一个模块
- 全栈开发实例:如何独立开发/发布一个 WebAPP
- 如何发布一个自定义Node.js模块到NPM(详细步骤,附Git使用方法)
- 如何发布一个ASP.NET网站
- Windows Embedded开发之如何开发一个Boot Loader(一般性描述)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(三)
- IOS开发笔记-发布iphone/ipad应用程序被拒绝,如何解决
- iOS开发 - iOS_如何导出p12文件(开发/发布证书多台MAC使用技巧)
- 如何为安卓开发搭建一个持续集成(CI)服务器
- 什么是ccflow公文流程?如何使用ccflow开发一个公文流程?
- webmagic的设计机制及原理-如何开发一个Java爬虫 转
- 如何发布一个Python命令行工具
- 用Python3、NetCore、Shell分别开发一个Ubuntu版的定时提醒(附NetCore跨平台两种发布方式)
- 读后感:我就是一个香港导演---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三十八)
- 如何开发一个WinCE 6的流设备驱动
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(五)
- Android开发笔记---如何添加一个新的activity并实现一个activity到另一个activity的转换以及关闭自身