npm发布自己的公网包步骤详解

初始化项目

  1. 比如我,创建了code-transfor-text_vue项目
    在这里插入图片描述

在这里插入图片描述

  1. 根目录初始化git
git init .

在这里插入图片描述

  1. 建立开源协议
    给项目根目录手动创建LICENSE文件文件,没有后缀名
MIT LicenseCopyright (c) 2023 quanyiPermission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

注意吧你的Copyright (c) 2023 quanyi改成你的时间和名字
在这里插入图片描述

  1. 项目基本搭建完毕,开始你的功能开发吧
    在这里插入图片描述

  2. 功能开发中,建立实时本地软链接进行测试

npm link

会在全局包生成个临时的软链接
在这里插入图片描述

有了软链接后,在你测试的项目里与软链接达成连接

npm link 包名

在这里插入图片描述

然后就是在你测试的项目里import

import CodeTransforText from "code-transfor-text_vue"Vue.use(CodeTransforText)

使用试试看

  1. 测试完毕没问题记得解除你测试项目里的软链接连接
npm unlink 包名

在这里插入图片描述

同时存在全局包的软链接记得删除:

在这里插入图片描述

一切准备就绪,可以发布了

  1. 如果包比较大想要打包一下,使用该步骤
    项目根目录创建webpack.config.js文件,写入:
const path = require('path');module.exports = {mode: 'production',entry: './src/index.js',output: {path: path.resolve(__dirname, 'dist'),filename: 'index.js',library: 'CodeTransforText', // 全局挂载包的引用名libraryTarget: 'umd', //通用模式:支持用户通过es、common.js、AMD的方式引入npm包globalObject: 'this' // 为 webpack 4 新增属性,需要指定 global 的值为 ’this‘,否则会为默认值 ’self‘,无法在 nodejs 环境中使用。}
}

package.json文件配置scripts:

"scripts": {"build": "webpack"},

在这里插入图片描述

那么此时给项目执行打包

npm run build

可以得出dist/index.js:
在这里插入图片描述

发布到npm

如果没有npm账号就先注册npm账号

  1. 有的话就登录
npm login https://www.npmjs.com

在这里插入图片描述

  1. 发布
npm publish

在这里插入图片描述

网络稍有延迟,稍到npm你的账户上看看
在这里插入图片描述

使用

那么现在就可以下载了

npm install code-transfor-text_vue

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/2828.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu 20.04 下g++用不了,但是提示已经安装

问题描述 用sudo apt-get install g来安装,系统却又说g已经是最新版本了,但是用g -v查看又提示需要安装 g,如图片所示。 解决方法 未安装g,安装依赖只需运行命令行: sudo apt-get install build-essential仍然无法成…

Spring MVC获取参数和自定义参数类型转换器及编码过滤器

目录 一、使用Servlet原生对象获取参数 1.1 控制器方法 1.2 测试结果 二、自定义参数类型转换器 2.1 编写类型转换器类 2.2 注册类型转换器对象 2.3 测试结果 三、编码过滤器 3.1 JSP表单 3.2 控制器方法 3.3 配置过滤器 3.4 测试结果 往期专栏&文章相关导读…

ES(elasticsearch)删除指定索引

场景 需要删除指定的索引 语法 执行命令 DELETE /索引名比如:DELETE /mysql-status_-2023.06 执行结果: 判断索引是否删除成功 执行命令 HEAD /索引名比如:HEAD /mysql-status_-2023.06 执行结果: 说明已经删除完毕 总结…

OpenCV——总结《车牌识别》之《常用的函数介绍》

1. cv2.getStructuringElement(cv2.MORPH_RECT, (10, 10))element cv2.getStructuringElement(shape, ksize[, anchor])用于创建形态学操作的结构元素(structuring element)。 参数解释: shape:结构元素的形状,可以…

如何查看 Facebook 公共主页的广告数量上限?

作为Facebook的资深人员,了解如何查看公共主页的广告数量上限对于有效管理和优化广告策略至关重要。本文将详细介绍如何轻松查看Facebook公共主页的广告数量上限,以帮助您更好地掌握广告投放策略。 一、什么是Facebook公共主页的广告数量上限&#xff1f…

基于 FPGA 的单脉冲技术:算法设计(附源码)

一、前言 本例显示了开发单脉冲技术的工作流程的前半部分,其中信号使用数字下变频(DDC)进行下变频。本例中的模型适合在FPGA上实现。本示例重点介绍单脉冲技术的设计,以估计物体的方位角和仰角。 示例的第二部分是基于FPGA的单脉冲…

如何设计一个文件系统?需要考虑哪些因素?

文件系统的实现 在对文件有了基本认识之后,现在是时候把目光转移到文件系统的实现上了。之前用户关心的一直都是文件是怎样命名的、可以进行哪些操作、目录树是什么,如何找到正确的文件路径等问题。而设计人员关心的是文件和目录是怎样存储的、磁盘空间…

信息服务上线渗透检测网络安全检查报告和解决方案4(网站风险等级评定标准、漏洞危害分级标准、漏洞安全建议)

系列文章目录 信息服务上线渗透检测网络安全检查报告和解决方案3(系统漏洞扫描、相对路径覆盖RPO漏洞、nginx漏洞修复)信息服务上线渗透检测网络安全检查报告和解决方案2(安装文件信息泄漏、管理路径泄漏、XSS漏洞、弱口令、逻辑漏洞、终极上传漏洞升级)信息服务上线渗透检测网…

消防通道堵塞识别 opencv

消防通道堵塞识别系统通过opencvpython网络模型技术,消防通道堵塞识别对消防通道的状态进行实时监测,检测到消防通道被堵塞时,将自动发出警报提示相关人员及时采取措施。OpenCV的全称是Open Source Computer Vision Library,是一个…

SPI总线

目录 声明 1、 SPI简介 2、 SPI特点 2.1采用主-从模式(Master-Slave) 的控制方式 2.2采用同步方式(Synchronous)传输数据 2.3数据交换(Data Exchanges) 2.4 SPI有四种传输模式 2.5 SPI只有主模式和从模式之分。 3、 工作机制 3.1概述 3.2 Timing 声明 转自&#xf…

【资料分享】Xilinx Zynq-7010/7020工业核心板规格书(双核ARM Cortex-A9 + FPGA,主频766MHz)

1 核心板简介 创龙科技SOM-TLZ7x是一款基于Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗处理器设计的异构多核SoC工业核心板,处理器集成PS端双核ARM Cortex-A9 PL端Artix-7架构28nm可编程逻辑资源,通过工业级B2B连接器引出千兆网口、USB、CAN、UA…

抖音矩阵系统源代码开发部署--源码搭建

抖音seo矩阵系统文章目录技术囊括(一) 源代码开发配置文档 抖音SEO矩阵系统的主要架构如下源代码开发关键技术 源代码开发交付形式 短视频账号矩阵系统开发者必备能力语言? 概要 一、系统设计 1.需求分析 抖音SEO矩阵系统的主要功能是提…