当前位置: 首页 > Web前端 > vue.js

如何发布一个公共vue组件到npm

时间:2023-03-31 17:25:43 vue.js

如何发布一个公共vue组件到npm参考文章:https://www.freecodecamp.org/news/how-to-create-and-publish-a-vue-component-library/介绍如何将一个写好的组件发布到公共npm,这样就可以像其他插件一样被下载使用。1、全局安装工具vue-sfc-rollupnpmi-gvue-sfc-rollup发布一个vue组件,需要配置的东西很多,必须符合发布的vue组件的内容格式。这个过程可以通过工具vue-sfc-rollup来实现,它简化了发布vue组件的过程,让你只需要关注组件的实现。2.使用vue-sfc-rollup初始化项目在需要创建vue组件的文件夹中进行初始化操作,然后进入初始化流程,这和新建vue项目类似。证监会初始化1。该组件用于哪个版本,v2还是v32?是元件库还是只是一个单独的元件3.输入工程名称4.这个元件名称是定义元件的名称,默认和工程名称一样,也可以自己定义名称5.这个组件是用js或者ts写的。6.输入组件文件的目录位置。默认情况下,它位于项目的根目录中。如果是单组件项目,放在根目录下是没问题的。工程目录如下:3.实现组件的功能。不要被上面的目录结构吓倒了。您不需要了解每个目录的功能。把它当作一个普通的Vue项目,在你定义的组件文件中实现你的。代码逻辑。可以根据需要添加scss支持。比如我的kyle-password-pad组件中使用了scss,所以我安装了scss支持,并添加了一些常用的方法库和scss变量库。再次提醒一下,本项目只是一个普通的vue项目,大胆写就可以了。1.安装项目依赖先安装依赖,可以使用npm或者yarn,我喜欢用yarnnpmi#或者yarn2.运行查看初始状态安装完依赖后,可以直接运行npmserve来运行项目,就可以了可以看到项目的初始状态现在你可以通过运行npmrunserve查看项目的初始状态。它提供了一个简单的例子如下:3.好了,现在你可以修改你的vue文件来实现你自己的功能了。我放了一个数字输入板,并添加了scss支持,完整代码可以看github项目示例,源码不包含,占空间。githubkyle-password-pad:我的例子是这样的4.发布前完善你的组件包信息在生成最终发布文件之前,最好完善你的组件的信息,打开package.json文件,完善为以上描述文件的内容,版本号最好以0.0.1开头。比如我的是:5.生成release的代码。vue组件的发布包需要包含这三个文件。好在有了vue-sfc-rollup这个工具之后,只需要执行build命令就可以自动生成了。在您的服务测试完成您的组件功能后,您可以执行以下命令来生成最终发现所需的文件。npmrunbuild6.发布你的vue组件包1.注册一个npm账号发布一个组件包。您需要登录npm。如果没有npm账号,请到官网注册:https://www.npmjs.com/2。命令行登录npm注册完成后,回到命令行,执行以下命令登录npm。如果登录失败,可能是因为你没有使用官方的npm源地址。由于网速慢,国内很多开发者转投腾讯或者淘宝。npm来源。但是这些来源不承认npm的官方帐户。具体解决办法参见:Errorduringnpmlogin,unabletologin,解决npmlogin3。发布组件登录完成后,切换到你的组件项目目录,就可以发布组件了。-password-pad包已经可供全世界的vue开发人员使用。7.将刚刚发布的组件添加到自己的vue项目中。发布后最好完善自己组件的github地址信息。每个npm包对应一个github项目地址,方便其他开发者使用。查看。现在组件已经发布,可以像其他vue组件一样导入到自己的项目中使用了。1.安装这个组件npmikyle-password-padpackage.json就可以看到这个包了。2、在页面上使用导入,使用看看页面是什么样子的,可以正常使用和显示!八、OK,你学会发布自己的组件了