本文介绍: 封装npm包是一种良好的编程实践可以提高代码的可重用性、可维护性和可读性,使得我们开发过程能够更加专注于业务逻辑实现,而不是重复造轮子。

日常开发中如经常用到某些重复代码我们可以通过代码封装npm包,再将代码发布管理与具体的应用程序分离,使得代码维护升级更加方便,同时也可以提高代码的可重用性和可读性。

一、规范npm结构

一个规范npm包,它的组成结构,需符合以下需求

二、封装组件打包

1.组件封装

新建vue项目后,在src创建package目录

import RandomBgcolor from './randomBgcolor/index.vue'

const randomBgcolor = {
    // 定义install方法接收vue作为参数,如果使用use注册插件,则组价都将被注册
    install:function (Vue) {
        Vue.component('RandomBgcolor',RandomBgcolor)
    }
}

// 判断是否直接引入文件,如果是,就不用调用Vue.use()
if (typeof window !== 'undefined' && window.Vue) {
    window.Vue.use(randomBgcolor)
}

//导出
export default randomBgcolor

2.配置文件 

2.1 配置vue根目录package.json 

组件封装好后,需要配置下 package.json 文件将封装完成组件进行打包如下package执行脚本

vue根目录 package.json 配置:

  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "package": "vue-cli-service build --target lib ./src/package/index.js --name test-random-bgcolor --dest test-random-bgcolor"
  },

命令解释

注意编写自己包名之前要去npm查看是否存在,存在则替换包名,保证包名唯一性。

然后执行打包命令

npm run package

打包结束后会生成一个dest命名打包文件

2.2 初始化package.json 

想要发布npm仓库我们还得在打包的文件夹初始化一个 package.json 文件进入打包文件根目录执行命令

npm inity

执行命令后,会生成一个 package.json 文件:

  package.json 基本文件中包含

2.3 创建REAMME.md

README.md 文件,是包的使用说明文档用于用户开发者提供项目相关信息和指导。README.md文件中具体写什么内容,并没有强制性要求;只要能够清晰地把包的作用用法注意事项描述清楚即可。如:

 3.使用badge为npm添加徽章

徽章是一种小巧精美的小图标,一般配有相关文字进行辅助说明,富有表现力。

不仅出现于 github 项目主页,凡是能够表现图片的地方都可以出现徽章,本质上是一种 svg 格式矢量图标.如:

 Badgen一个用于生成徽章的工具,可以轻松地生成各种徽章,例如构建状态测试覆盖率、版本号等。下面是使用 Badgen 制作徽章的详细步骤

(1)打开 Badgen 官网https://badgen.net/

(2)在左侧的输入框输入徽章的类型内容颜色参数例如,以下代码可以生成一个版本号v1.0.0 的徽章,颜色为 green

https://badgen.net/badge/version/v1.0.0/green

(3)在 npm 包 README 文件中使用徽章链接:将上述链接添加到 README 文件中例如

[![version](https://badgen.net/badge/version/v1.0.0/green)](https://npmjs.com/package/your-package-name)

其中,version 表示徽章的类型,v1.0.0 表示徽章的内容,green 表示徽章的颜色。你还需要yourpackage-name 替换为你的包名例如

 

 

 (4)发布npm:发布包之前,你可以在本地测试徽章链接是否正常显示。如果徽章链接正常显示,你可以将包发布到 npm 上,并在 README 文件中添加徽章链接通过以上步骤,你可以生成 Badgen 徽章链接,并将它们添加到 README 文件中,以便其他人能够看到

三、发布到npm

(1)注册账户

想要将封装的组件发布到npm库,必须先去npm官网(https://www.npmjs.com/)注册一个账号

(2)登录npm账号

注册npm账号之后,在包的根目录 执行  npm login  ,依次输入用户名密码邮箱动态口令后,即可登录成功

登录成功后的界面如下:

注意:在运行  npm login  命令之前,必须先把下包的服务器地址切换为 npm官方服务器。否则会导致登录失败

npm config set registry=https://registry.npmjs.org

(3)发布npm

终端切换包的根目录之后,运行 npm publish 命令,即可将包发布到 npm 上。

发布成功界面如下:

 (4)查看发布的npm

在npm官网登录自己账号后,可以点击右上角头像下拉菜单选择 packages 查看,如下图所示

(5)修改npm包

修改完代码后,执行 npm version patch 后原版本号自动加1,也可自行修改包的根目录 package.json 文件里面版本号  version 然后执行 npm publish 命令,修改并发完成

npm version 常用参数说明

(6)删除npm包

 运行 npm unpublish 包名force 运命令,即可删除已发布的npm包。

注意

四、从npm安装并使用

(1)安装插件

npm i test-random-bgcolor

(2)引入插件

// 在vue文件main.js引入自定义插件
import RandomBgcolor from 'test-random-bgcolor'
import '../node_modules/test-random-bgcolor/test-random-bgcolor.css'
Vue.use(RandomBgcolor)

(3)组件内使用

<template>
    <div>
        &lt;random-bgcolor></random-bgcolor>
    </div>
</template>

总结

    总之,封装npm包是一种良好的编程实践,可以提高代码的可重用性、可维护性和可读性,使得我们开发过程能够更加专注于业务逻辑实现,而不是重复造轮子。

原文地址:https://blog.csdn.net/m0_53582519/article/details/131394089

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_47954.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注