当前位置: 首页 > news >正文

nodejs:开发并发布一个nodejs包

安装nodejs

自行下载并安装

创建自己的npm包

  • 创建一个pkgtest目录,进入该目录,创建pkgtest.js文件,文件内容如下:
function pkgtestpkg(param) {
    console.log('param is: ',param);
}
exports.pkgtestpkg = pkgtestpkg;
  • 创建package.json文件,pkgtest目录下执行npm init,按提示输入指定的内容即可,例如:
package name: (pkgtestpkg)
version: (1.0.0)
description: first pkg test
entry point: (pkgtest.js)
test command:
git repository: https://github.com/your-github-account/pkgtestpkg.git
keywords: pkg test
author: npm_user_name  //这里要事先在npm官网注册账号
license: (ISC) ISC

发布自己的npm包

发布包之前必须事先注册一个npm账号,去官网 https://www.npmjs.com/ 自行注册。

  • 添加账号
npm adduser     // 输入自己的npm账号、密码、邮箱
  • 登录npm
npm login   // 输入账号、密码、邮箱,登录后方可发包
  • 发布包
npm publish
  • 取消发布
npm unpublish [--force]     // 不成功可以强制取消

查看发布的包信息

登录官网 https://www.npmjs.com/ ,即可看到刚才发布的包,如果网不是很好,可能等一会才能看到。

应用自己所发布的包

进入任意目录下,执行npm init创建package文件,执行npm i pkgtestpkg,执行完后,在任意js文件中加载刚才安装的pkgtestpkg包。例如:

let pkgtestpkg = require('pkgtestpkg');
console.log(pkgtestpkg.pkgtestpkg());

可以同时把包发布到github上

git remote add origin git@server-name:path/reponame.git // 关联到远程仓库
git push    // 推送上去

相关文章:

  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • MySQL运维系列 之 如何快速定位IO瓶颈
  • aidl跨进程通讯
  • MySQL主从介绍 准备工作 配置主 配置从 测试主从同步
  • 定位多线程内存越界问题实践总结【转】
  • Git远程操作
  • Kafka server.properties配置说明
  • MYSQL的批量插入或更新方法优化
  • Redis 如何分布式,来看京东金融的设计与实践
  • 华为云,有技术,有未来
  • 查看数据库账号
  • 不小心删数据库是一种怎样的体验?
  • 正面反击 Google、FB 等巨头,万维网之父携 Solid 归来
  • cacti 的 “FATAL: Cannot connect to MySQL server on
  • 人机大战引关注 人工智能概念股有望受追捧
  • [译] 怎样写一个基础的编译器
  • css布局,左右固定中间自适应实现
  • es6--symbol
  • Hibernate最全面试题
  • JAVA 学习IO流
  • log4j2输出到kafka
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Objective-C 中关联引用的概念
  • Spring Boot MyBatis配置多种数据库
  • ucore操作系统实验笔记 - 重新理解中断
  • Unix命令
  • 阿里云前端周刊 - 第 26 期
  • 服务器从安装到部署全过程(二)
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 技术胖1-4季视频复习— (看视频笔记)
  • 前端代码风格自动化系列(二)之Commitlint
  • 使用Gradle第一次构建Java程序
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 回归生活:清理微信公众号
  • 如何用纯 CSS 创作一个货车 loader
  • 整理一些计算机基础知识!
  • %@ page import=%的用法
  • (007)XHTML文档之标题——h1~h6
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)JAVA中的堆栈
  • .NET NPOI导出Excel详解
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .net6使用Sejil可视化日志
  • @EnableConfigurationProperties注解使用
  • @media screen 针对不同移动设备
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [C#] 我的log4net使用手册