美文网首页
开发一个npm包

开发一个npm包

作者: Kelly_zj | 来源:发表于2018-11-09 15:12 被阅读0次
1.npm是什么?

npm 是Node 的模块管理器,功能极其强大。 它是Node 获得成功的重要原因之一。 正因为有了npm,我们只要一行命令,就能安装别人写好的模块

2.准备工作

1.开发一个toast组件
2.创建一个npm账号--发布到npm包管理平台

3.ready Go

首先,因为要发布到npm包管理系统,那必然得有一个npm账号啦,创建账号看这里npm地址,接下来可以在gitlab/github上新建项目~clone到本机之后执行npm init补充信息,如下图:

image.png

4. 现在就可以发一个初始版本到npm包管理平台了试下了~有木有很开森😁

  • 执行npm login 登录npm 账号,输入密码
  • 执行npm publish发布(如果发错了想撤销可以使用npm unpublish 包名,npm unpublish --force //强制删除 仅支持24小时之内撤销)
  • 去npm包管理平台查看
  • 可以安心的开始coding了

注意:发布到npm一定要更新version版本,否则会导致发布不成功

5.我们开发完成肯定需要测试,那么测试怎么测呢?(亲测,强烈推荐方法一!!)

  • npm模块名称:toast-npm
  • 引用npm模块项目:test
  • npm link报错总结
    1. 删除 node_module 目录
    2. 删除package-lock.json 文件
    3. 安装所需依赖 npm install
    4. 执行sudo npm link (sudo代表管理员权限执行)

方法一:
* 在toast-npm项目中使用npm link
* 在test项目中执行npm link toast-npm

方法二:
* 在test项目中npm install ../toast-npm --save (--save直接在package.json中可以看到,注意toast-npm及test在同目录下)
* 在test项目中引入import Toast from 'toast-npm-bairong' (组件名称是toast-npm-bairong)
如下图

* test项目下执行

image.png
* test项目中引用
image.png
* 安装完成之后的test项目中package.json
image.png

6.测试完成之后再发一版到npm包管理平台(切记,发布之前一定要更新version版本哦~😯)

  • 登录npm看下是否发布成功,之前是0.1.1现在是0.1.2说明已经发布成功啦~


    image.png
7.总结

至此,一个简单的npm包已经发布成功啦😊~

相关文章

  • 开发一个npm包

    1.npm是什么? npm 是Node 的模块管理器,功能极其强大。 它是Node 获得成功的重要原因之一。 正因...

  • npm原理理解

    众所周知的概念 npm是一个包管理器。开发者使用npm命令从npm安装包、发布包,从而可以分享和复用代码balab...

  • 小程序开发本地npm的使用

    开发中复用的代码通常会封装成npm包,发布到npm源,项目中再依赖这个包。如果包的源码改动,需要先发布到npm上再...

  • 开发npm包模板

    终端创建 创建文件夹,打开文件夹, 发布流程 这里只是简单地学着发布上线如何的。不深究的。如何发布?发布到npm,...

  • 开发npm扩展包

    构建包 初始化项目 创建项目 README.md文件记录说明文档 .gitignore 忽略一些上传文件 入口文件...

  • 【了解npm和node中】npm包的开发和发布

    开发一个npm包 首先创建一个项目例如dom-npm 命令行cd到该目录下;输入: 该操作在文件夹里自动生成发布包...

  • npm 安装和卸载的那些事

    updting1 npm 安装包到开发环境 2 npm 安装包到生产环境 安装指定版本 卸载指定版本

  • 开发一个本地npm包

    基础配置(包含包名,版本,所需依赖...,这一切都在package.json中) 本文及后续关于手写webpack...

  • 简易npm包的开发流程

    npm 设置 在开发一个Npm包的时候,最开始肯定是要初始化好环境: 设置好基础的配置后,后续在开发新的项目的时候...

  • 如何使用npm

    如何新建一个npm包 npm init 初始化npm,会创建一个pageage.json。包含npm包的相关信息。...

网友评论

      本文标题:开发一个npm包

      本文链接:https://www.haomeiwen.com/subject/zgkoxqtx.html