• ArthurSlog

  • SLog-57

  • Year·1

  • Guangzhou·China

  • Sep 2th 2018

微信扫描二维码,关注我的公众号
  • GitHub

  • 掘金主页

  • 简书主页

  • segmentfault

越无力才会越发火 人无完人 学会控火


开发环境MacOS(High Sierra 10.13.5)

需要的信息和信息源:

  • NPM官方手册

开始编码

  • 首先,登陆 npm官网 注册一个账号

  • 完成注册后,记得验证邮箱

  • 现在你就拥有了自己的 npm主页了,地址是 www.npmjs.com/~你的用户名

  • 现在打开命令行,登陆 npm账户

  • 切换至桌面,新建一个文件夹 arthur-demo-package

cd ~/Desktop

mkdir arthur-demo-package

  • 切换至 arthur-demo-package文件夹路径下

cd arthur-demo-package

  • 现在我们来创建并发布我们自己的npm包(NPM PACKAGE)

  • 首先,先登录npm账号

npm login

  • 根据提示输入账号、密码和邮箱地址

  • 接着,使用npm指令初始化配置文件package.json

sudo npm init

  • 根据提示,设置好自己的帐户名,其他的默认就行

  • 现在,我们来编写我们的代码文件index.js 和 自述文件readme.md,其中自述文件为Markdown格式

~/Desktop/arthur-demo-package/index.js

exports.printMsg = function(){console.log("This is a message from the demo package");
}
复制代码

~/Desktop/arthur-demo-package/readme.md

# This is a messgae from the demo package
复制代码
  • ok,接下来最后一步,提交自己编写的 npm package到 npm仓库里去

npm publish

  • 打开你的npm主页,这里打开我自己的主页,地址是 www.npmjs.com/~arthurslog

  • 我们来测试一下自己写的npm package

  • 切换至桌面,新建文件夹 testnpmpackage

cd ~/Desktop

mkdir testnpmpackage

  • 切换至 testnpmpackage文件夹路径下

cd testnpmpackage

  • 初始化npm 配置文件,默认配置

sudo npm init

  • 安装 我们自己编写的npm package

sudo npm i arthur-demo-package

  • 导入我们编写的npm package,编写测试文件

~/Desktop/testnpmpcaksge/test.js

const arthur = require('arthur-demo-package');arthur.printMsg();
复制代码
  • 执行文件

node test.js

  • 结果
This is a message from the demo package
复制代码
  • 至此,我们完成了 npm package 的制作、发布和使用。

欢迎关注我的微信公众号 ArthurSlog

微信扫描二维码,关注我的公众号

如果你喜欢我的文章 欢迎点赞 留言

谢谢

Slog57_玩转NPM之NPM_package的制作发布和使用相关推荐

  1. 玩转NPM,搭建私有仓库-姜威-专题视频课程

    玩转NPM,搭建私有仓库-152人已学习 课程介绍         NPM是前端工程师必用的工具之一,本课程从 install 项目管理开始,逐步介绍NPM的相关命令,如何上传第一个自己的npm包,如 ...

  2. 玩转Zynq连载29——[ex51] 制作裸跑程序的启动文件BOOT.bin

    特权同学玩转Zynq连载29--[ex51] 制作裸跑程序的启动文件BOOT.bin 1 概述 对于Zynq的裸跑程序加载,比linux的SD卡启动文件制作要简单得多. 只需要在FAT32格式化后的S ...

  3. NPM离线包的制作和使用

    说明 常规情况,node安装依赖库使用npm install命令安装.它会从互联网上的npm中央仓库中下载对应的包文件. 但是在有些情况下需要在没有互联网的情况下安装依赖库,比如有些公司中,开发环境无 ...

  4. npm包开发测试与发布

    NPM 包开发测试与发布 NPM 包开发测试与发布 引言 1. 开发步骤 1.1. 项目创建 1.2. 工具类功能实现 1.3. ts文件编译 2. npm包本地测试 2.1. 将npm包文件引入项目 ...

  5. pb程序怎么发布到iis_怎么使用抖音小程序第三方平台系统开发制作发布抖音小程序+教程...

    怎么使用抖音小程序第三方平台系统开发制作发布抖音小程序+教程 抖音短视频APP发布<2019年抖音数据报告>显示,其日活跃用户已经于2020年1月达到4亿,抖音APP受到广大用户追捧的同时 ...

  6. 使用Ant制作发布版本

    Ant的原名为Another neat tool,翻译过来为另外一个干净的工具,在Java程序的开发中,ant是一个极好的助手.Ant使用XML格式的文件作为其运行的脚本,xml已经被大多数组织承认为 ...

  7. [玩转编程] C语言+模拟器制作简单脚本

    目录 前言 注意 具体实现 需要工具 实现步骤 寻找模拟键鼠的方法 编写大体脚本 使用记事本查看效果 配置模拟器按键 运行 后记 前言   自己在玩手游时经常会碰到重复的一些系列操作.比如坎公骑的轨道 ...

  8. 兼莱宝分享:表情包项目的玩法思路,轻松在家制作表情包赚钱

    大家好,今天给大家分享一个制作表情包的项目,新手轻松躺赚. 一:项目介绍 每个人日常都会接触到表情包.聊天的时候收集了几十个表情包,大家知道表情包也能赚钱吗?运气好的话,一套表情包可以赚几千.几万的收 ...

  9. 软件经验|玩转无人机全景照片——获取、制作及展示

    全景照片(Panorama Photo)是将相机360 度拍摄的一组或多组照片拼接成的一个完整照片,它是虚拟现实技术(VR,Virtual Reality)的一个重要载体,将全景照片放入VR设备中可以 ...

最新文章

  1. 使用Visual Studio工作流发布SharePoint网页
  2. 前端 学习笔记day48 CSS介绍
  3. 【栈】【232. 用栈实现队列】【简单】
  4. 敏捷与 DevOps:是敌是友?
  5. typescript的命名空间
  6. fcc无线充电认证_FCC规定了无线路由器固件,轮椅和胰岛素的开放状态以及更多新闻
  7. 常用浏览器的编码设置
  8. python 结构体数组_关于python:将结构化数组转换为常规NumPy数组
  9. OMG!最难啃的《深度学习》圣经花书,居然新出版了视频课!
  10. 获取验证码 60秒后重新获取
  11. 别人:OpenCV学习笔记(一)——安装配置、第一个程序(http://blog.csdn.net/yang_xian521/article/details/6894228)...
  12. flash应用中的一个安全隐患
  13. 2019-11-18周一上午,学习《图解深度学习》第一章总结
  14. 电涡流传感器9200-06-05-10-00本特利
  15. 关于需求分析的文档模板该怎么写
  16. numpy_linspace函数
  17. SSM源码分析之Spring05-DI实现原理(基于Annotation 注入)
  18. 开关电源MOS管如何选择,参数是核心
  19. 只有两个键的键盘,只会复制粘贴
  20. nsis安装包(四)_软件环境

热门文章

  1. React 第十二章 React思想
  2. 给键盘上的enter设置事件_Selenium3 + Python3自动化测试系列——鼠标事件和键盘事件...
  3. linux man手册_Linux微操(基于Centos)
  4. golang nil 不等于 nil的问题
  5. Java中list对象的三种遍历方式
  6. array_shift -- 将数组开头的单元移出数组
  7. 计算机应用基础山东大学,山东大学计算机应用基础
  8. tars 部署 oracle,Tars 部署介绍(必看)
  9. Go底层剖析 | 好书中秋赠送中
  10. 详解Redis的架构演化之路(附16张图解)