Vue项目打包组件并上传到npm在其他项目和下载引用 步骤流程

首先问题:开发中我们往往需要做某些功能,这个功能可能会出现很多次,也会出现在不同的项目。需要使用时候又不想重新写,怎么办呢?

解决思路:  把这个特殊的需求功能做成属于自己的组件,当下次需要的我们之间去使用它。那么我们就打包他上次到管理库npm

1.首先你要把你的想打包的项目写完,或者不会报错情况下进行。

  1.    修改你项目主目录下的package.json文件在文件添加一个程序的入口配置 如图:还有记得修改private 为 false

      2.修改项目目录 -》bulid -》webpack.prod.conf.js文件 如图:

        需要注意的 libraryTarget 的umb 是写死的,原因是什么,可能要问npm官方了。

    3.第三步。修改 config -》index.js 文件 如图

     

 

第4步。修改main.js  在此文件中添加你的功能组件并export导出

/* 封装的功能组件 */
import VueHzf5Package from './components/divImgBox.vue'

/* 导出 */
export default VueHzf5Package

 

第5步.现在所有配置修改该的地方已经差不多,那么我们可以进行打包了。命令:

 npm  run  build 

 

 

 打包成功后这样。注意检查是否打包成功,

6.最后一步.发布到npm上。首先先登录并邮箱验证:命令
   npm  login  回车。

   之后输入你的账号、密码、邮箱。(如果没有账号则去npm官网注册很简单:官方网站

 

 

登录成功后就可以上次你的组件了  命令:npm publish

 

呐。大功告成。我的web520项目 1.0版本成功上传上去了。注意上传成功,需要10分钟后才能下载应用使用

 10分钟后去别的项目引用 指令 :npm install --save-dev web520  (web520是你上传后的包名)

 之后就在你项目main.js improt 导入进来当组件使用吧。

 谢谢。大佬观看,有问题请下面评论反馈谢谢。

  • 11
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Vue是一种用于构建用户界面的渐进式JavaScript框架,它可以通过封装组件来实现可复用、模块化以及易于维护的代码。下面我将介绍如何对Vue组件进行封装,并将其打包发布到npm上供他人使用。 首先,我们需要创建一个Vue项目,并在项目中使用Vue CLI来进行组件的开发和构建。可以通过以下命令创建一个新的Vue项目: ``` vue create my-component ``` 接下来,您可以通过Vue CLI支持的任何方式(如单文件组件、JavaScript脚本等)创建自定义组件。在组件的开发过程中,可以利用Vue提供的各种功能和特性,比如计算属性、生命周期钩子函数、模板语法等。确保你的组件功能完备、可复用且易于理解。 完成组件的开发后,我们需要将其打包成可用的npm包。Vue CLI可以帮助我们自动进行打包,只需执行以下命令: ``` npm run build ``` 该命令将生成一个dist文件夹,其中包含了打包后的组件代码。 接下来,我们需要在项目的根目录中创建一个package.json文件,用于描述我们的npm包,并设置一些配置信息。其中,name字段用于定义npm包的名称,version字段用于定义npm包的版本号。其他字段根据您的需要进行设置。然后,执行以下命令将package.json文件拷贝到dist文件夹中: ``` cp package.json dist/ ``` 然后,我们需要登录到npm官方网站,并创建一个账户。接着,使用以下命令进行登录: ``` npm login ``` 在登录成功后,使用以下命令发布npm包: ``` npm publish dist/ ``` 完成上述步骤后,您的自定义Vue组件就已经发布到了npm上。其他开发者可以通过以下命令安装并使用您的组件: ``` npm install your-component ``` 然后,在他们的Vue项目中,可以通过import语句引入您的组件,并在模板中使用它。 至此,我们已经学习了如何封装自定义Vue组件,并通过npm发布,供他人使用。希望这能帮助到您!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值