发布一款自己的npm包

本文详细介绍了如何使用npm发布一个简单的Vue组件,包括账号注册、项目创建与初始化、组件编写、添加readme文档以及最终的发布流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、首先,你需要有个npm账号。

点击此处前往注册

2、创建项目

执行如下命令:

mkdir mynpm && cd mynpm

3、初始化项目

执行如下命令:

npm init

注:一路回车即可

4、组件编写

// 模版:
<template>
  <div class="toast">
    <div class="msg-content">{{ msg }}</div>
  </div>
</template>
<script>
export default {
  props: {
    msg: ''
  }
};
</script>
<style>
.toast {
  display: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.msg-content {
  font-size: 16px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  line-height: 32px;
  padding: 0 15px;
  color: white;
}
</style>
// 引入模版
import ToastTemp from "./toast.vue";
class Toast {
  // 暴露install方法
  install(Vue, option) {
    // 编译模版
    const ToastTempCons = Vue.extend(ToastTemp);
    // 实例化原型
    const instant = new ToastTempCons();
    // 给Vue原型添加$toast方法
    Vue.prototype.$toast = function (msg, timer = 2000) {
      // 组件挂载元素
      const mountDom = document.createElement("div");
      // 赋值
      instant.msg = msg;
      // 挂载
      instant.$mount(mountDom);
      // 添加到文档刘
      document.body.appendChild(instant.$el);
      // 定时移除
      setTimeout(() => {
        document.body.removeChild(instant.$el);
      }, timer);
    };
  }
}
export default new Toast();

5、添加readme

第一,需要说明项目如何使用
第二,需要说明项目注意事项

6、发布到npm

  • 进入到项目目录
  • npm login 按照提示进行登录
  • npm publish

如果报错,请修改package中的name字段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值