npm上传自己的包详细过程(从创建到删除)

npm上传自己的包详细过程

  1. 注册

    在 npm官网 https://www.npmjs.com/ 注册账号 ;记住自己账号密码以及绑定的邮箱;因为后面上传时会需要;

  2. 开发

    要上传一个自己的包,首先你得开发一个包;

    在你想要创建的地方作为根目录,打开cmd

    先登录npm

    这里切记你本地源地址是npm的地址 不可以是cnpm地址 也不可以是淘宝镜像地址,更不可以是公司内网地址;

    可以使用 npm config get registry 来查看;假如不是的话可以执行 npm config set registry https://registry.npmjs.org

    然后 执行 npm login 按照提示 输入用户名 密码 邮箱验证;

    然后正式开始创建包的项目

    执行命令 npm init 照着图片操作

    npm init
    

    在这里插入图片描述

    然后会给你的文件夹中生成一个package.json 文件;

    在和package.json 同级下新建一个index.js 作为入口文件;

    新建一个readme.md 作为你对你这个包的一个简介,里面内容自己写;

    新建一个 .npmignore 文件 作用、用法同git的 .gitignore 相同,都是忽略某些指定的文件;

    再新建一个src,里面就可以放你自己想要封装的东西了,我做举例演示新建了个 dataFormat.js

    整体的文件结构如图所示:

    在这里插入图片描述

    index.js 中的内容

    import {hideStr} from './src/dataFormat'
    
    
    export default {
        hideStr
    }
    

    dataFormat.js 中的内容

    /**
     * @description: 隐藏部分文字 显示为*号 如果只有两位,则后一个字替换成"*"
     * @param {*} str 传入的原始数据
     * @param {*} frontLen 前面需要保留几位
     * @param {*} endLen 后面需要保留几位
     * @return {*}
     */
     export function hideStr(str, frontLen, endLen) {
        let newStr
        const len = str.length - frontLen - endLen
        if (str.length === 2) {
          newStr = `${str.substring(0, 1)}*`
        } else if (str.length > 2) {
          let char = ''
          for (let i = 0; i < len; i++) {
            char += '*'
          }
          newStr = str.substring(0, frontLen) + char + str.substring(str.length - endLen)
        } else {
          newStr = str
        }
        return newStr
      }
    

    package.json 中的内容,这个也就是你包的配置项,就是刚刚自动生成的那个,你可以根据需求去改

    {
      "name": "format-value",
      "version": "1.0.0",
      "description": "一个格式化数据的包",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "keywords": [
        "format-value"
      ],
      "author": "maokq",
      "license": "ISC"
    }
    
    

    这个时候 你的npm包就编写好啦,那么,下一步 上传

  3. 上传

    同样,在刚刚那个cmd窗口中,执行命令 npm publish

    npm publish
    

在这里插入图片描述

可以看到啊,我们这里报错了,这里是指 我包的 name 字段和已有的包重名了,那我们改一个名字再试一次;
在这里插入图片描述
在这里插入图片描述

果然重名了,改了就行了,这个时候 你就完成了你自己的npm包的上传,那么怎么使用呢

  1. 调用

    调用嘛,和一般的npm包都一样的,先install 然后再去 import 再去用就好了;

    我们先去官网搜一下自己的这个包
    在这里插入图片描述

    可以看到,已经有了哈,接下来,我们打开一个项目 npm i format-value-mkq 安装依赖,装完后import使用;

    <template>
        <div>
            测试demo
        </div>
    </template>
    
    <script>
    import ValueFormat  from 'format-value-mkq'
    export default {
        data() {
            return {
    
            };
        },
        created() {
            console.log(ValueFormat.hideStr('123456789',3,3),'我tm来辣')
        },
        mounted() {
    
        },
        methods: {
    
        }
    };
    </script>
    
    

    好,我们做一个包,必定会去做更新迭代,那么npm包怎么去更新呢?

  2. 更新

    更新很简单,当你完成了你的内容修改后,确认要更新啦,那么,依次执行俩个命令

    npm version patch 这个命令会自增我们包中 package.json 中的一个版本号,切记不要去更改 package.json 中的name,因为npm更新是根据name去更新对应的包的;

    然后和发布一样 执行 npm publish 就行了,就更新好;

  3. 优化配置

    可以根据自己的实际需求配置 package.json 中的配置,具体的详细的配置上网搜一下就都有了;(其实是因为自己懒,也没有做优化配置)

  4. 删除

    哎嘿~全都弄完了,我喜新厌旧了,我有新包了,新包有你这个包所包含的所有功能,我不要你了,我要删了你,怎么办呢?

    创造是复杂的,毁灭总是简单的,一行命令搞定, npm unpublish 包名 --force 我这里删一个无用的包做测试

    npm unpublish 包名 --force
    

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

可以看到 已经成功删除了;

那么关于上传自己的一个npm包的过程的分享就结束了,有错误的话请指出,有疑问请留言,谢谢!

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
一、需求分析 实现一个公告信息管理系统,用于发布和查看公告信息。 二、系统设计 1. 数据库设计 系统需要保存公告信息,因此需要设计数据库表。可以设计一个公告信息表,表结构如下: ```sql CREATE TABLE `notice` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `title` varchar(255) NOT NULL COMMENT '标题', `content` text NOT NULL COMMENT '内容', `create_time` datetime NOT NULL COMMENT '创建时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='公告信息表'; ``` 2. 后端接口设计 系统需要提供以下接口: - 获取公告列表接口:用于获取公告信息列表,参数括页码和每页显示数量; - 获取单个公告接口:用于获取单个公告信息,参数为公告id; - 添加公告接口:用于添加公告信息,参数括标题和内容; - 修改公告接口:用于修改公告信息,参数括公告id、标题和内容; - 删除公告接口:用于删除公告信息,参数为公告id。 3. 前端页面设计 系统需要提供以下页面: - 公告列表页:用于展示公告信息列表,括标题、内容和创建时间,可以点击标题进入公告详情页; - 公告详情页:用于展示单个公告信息,括标题、内容和创建时间,可以返回公告列表页。 三、系统实现 1. 后端实现 使用Node.js和Express框架实现后端接口。将接口按照上述设计实现即可。 2. 前端实现 使用HTML、CSS和JavaScript实现前端页面。公告列表页可以使用表格展示公告信息,公告详情页可以使用DIV展示公告信息。 四、系统部署 1. 安装Node.js环境; 2. 安装MySQL数据库并创建notice表; 3. 使用npm安装Express、mysql和body-parser等依赖; 4. 将后端代码上传至服务器,并启动Node.js服务; 5. 将前端代码上传至服务器,并配置Nginx等Web服务器,通过域名访问前端页面。 五、系统测试 1. 使用Postman等工具测试后端接口是否正常; 2. 使用浏览器测试前端页面是否正常展示; 3. 对系统进行压力测试,检测系统性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值