使用Vue-cli3.0创建的项目 如何发布npm包


Posted in Javascript onOctober 10, 2019

在使用vue进行项目开发时,如果我们想要发布一个包,有时候会有点迷糊,不知道应该怎么修改脚手架的默认设置。这里记录一下一些常见的操作。

创建index.js进行模块的导出

将我们需要导出的组件在index.js文件中进行统一导出,可能之前需要进行处理,是先进行全局注册Vue.component,还是用户自己注册。

import App from './App.vue'
export default App;

修改vue.config.js配置文件

修改publicPath的路径为相对路径

module.exports = {
 lintOnSave: false,
 runtimeCompiler:true,
 publicPath: './',
}

修改package.json中的script

vue-cli默认给我们设置了build,但是我们不使用这个build,而是打包我们之前创建的index.js文件

新增build-bundle

"scripts": {
 "serve": "vue-cli-service serve",
 "build": "vue-cli-service build",
 "build-bundle": "vue-cli-service build --target lib --name AutoForm ./src/index.js",
 "lint": "vue-cli-service lint"
 },

修改package.json中的main

这里的main是打包后的程序入口,也就是我们通常下载一个包后使用import xxx from YYY默认从node_modules下查找的文件,因此,我们需要修改为我们打包后的文件名,否则查找不到这个文件。

"main": "dist/AutoForm.common.js",

这样的话,一个包就修改完成,打包后正常发布就可以使用了。

总结

以上所述是小编给大家介绍的使用Vue-cli3.0创建的项目 如何发布npm包,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
checkbox 多选框 联动实现代码
Oct 22 Javascript
Backbone.js中的集合详解
Jan 14 Javascript
JS控制表格实现一条光线流动分割行的方法
Mar 09 Javascript
js+html5实现canvas绘制简单矩形的方法
Jun 05 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
Dec 04 Javascript
jQuery获取DOM节点实例分析(2种方式)
Dec 15 Javascript
js实现微博发布小功能
Jan 12 Javascript
详解vue模拟加载更多功能(数据追加)
Jun 23 Javascript
使用vue重构资讯页面的实例代码解析
Nov 26 Javascript
详解vue或uni-app的跨域问题解决方案
Feb 21 Javascript
JS实现长图上下滚动效果
Mar 19 Javascript
node使用async_hooks模块进行请求追踪
Jan 28 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
Oct 10 #jQuery
VUE注册全局组件和局部组件过程解析
Oct 10 #Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 #jQuery
electron-vue开发环境内存泄漏问题汇总
Oct 10 #Javascript
Vue使用NProgress的操作过程解析
Oct 10 #Javascript
使用 Element UI Table 的 slot-scope方法
Oct 10 #Javascript
使用vscode快速建立vue模板过程详解
Oct 10 #Javascript
You might like
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
php编程每天必学之表单验证
2016/03/01 PHP
php文件缓存方法总结
2016/03/16 PHP
自制PHP框架之设计模式
2017/05/07 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
vue动画效果实现方法示例
2019/03/18 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
node 版本切换的实现
2020/02/02 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
python with语句的原理与用法详解
2020/03/30 Python
Python中的全局变量如何理解
2020/06/04 Python
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
运动会加油口号
2014/06/07 职场文书
临时用工协议书范本
2014/10/29 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
同事离别感言
2015/08/04 职场文书
golang中的空slice案例
2021/04/27 Golang