npm上传自定义vue组件入门

webpack版本是1.13.1

自己写的VUE组件,上传到npm,然后通过npm install xxx -S 安装到

package.json里面的 “dependencies”位置

然后在main.js引用,就可以直接使用我们的自定义组件了。

import lccomponents from 'lc-components'
Vue.use(lccomponents)
首先:先用vue-cli脚手架搭建一个项目(这样的好处可以本地调试组件)
vue init webpack lc-components

如下图:红色框是组件源代码,绿色框是脚手架自动生成的。

在components里面(也就是红色框),命令行执行npm init,创建package.json,
自定义webpack.config.js来最终把组件打包成JS。

如下图:是package.json设置

为了节省空间,webpack.config.js就到github上找,最后上传地址

自定义组件,写好的组件全部到放到Index.js上面
下图的.babelrc里面的配置,是ES6转换ES5,不然会报错

本地调试没问题,就直接npm run build打包(因为我们引用的是打包后的代码),webpack.config.js已经配置好了(目前的配置是CSS,JS没有分开)
打包到dist文件夹。

上传到npm
先注册https://www.npmjs.com
在components文件夹(红色框的package.json目录下),打开命令行,
执行:
1、npm adduser
2、然后要求输入用户名、密码、注册时填的邮箱。
3、然后输入npm publish即可(发布成功有邮件通知,每次更改package.json的version版本号)

最后引用我们的组件了
1、npm install lc-components -S
(lc-components 这个名字,是来自package.json里面的“name”值)

2、在main.js里面引入
import lccomponents from 'lc-components'
Vue.use(lccomponents)

3、在要使用的地方,直接使用组件
<lc-round :bgColor="bgColor" :top="topDistance"></lc-round>
 
传送门:看不懂的有以下链接参考

https://www.uis.cc/2017/10/13/How-to-publish-your-Vue-component-on-NPM/
https://blog.csdn.net/u012857153/article/details/73649022


https://github.com/Summer-Lin/vue-components(本人的组件模板,模板改进的地方很多,比如JS和CSS分离,我里面用的是LESS)

偷懒的话,可以把代码下载下来,然后在components里面写上自己的组件,最后引入到index.js就好
别忘记npm run build 打包了再上传。







转载于:https://www.cnblogs.com/xiaoxiaossrs/p/8664214.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值