使用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 相关文章推荐
javascript 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
理解JavaScript变量作用域更轻松
Oct 25 Javascript
jquery 操作两个select实现值之间的互相传递
Mar 07 Javascript
提升jQuery的性能需要做好七件事
Jan 11 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
May 26 Javascript
JSON 对象未定义错误的解决方法
Sep 29 Javascript
纯js仿淘宝京东商品放大镜功能
Mar 02 Javascript
简单实现js拖拽效果
Jul 25 Javascript
axios拦截设置和错误处理方法
Mar 05 Javascript
微信小程序实现全局搜索代码高亮的示例
Mar 30 Javascript
vue todo-list组件发布到npm上的方法
Apr 04 Javascript
javascript移动端 电子书 翻页效果实现代码
Sep 07 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
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
python生成九宫格图片
2018/11/19 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
父亲八十大寿答谢词
2014/01/23 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
信息工作经验交流材料
2014/05/28 职场文书
2014年教师节寄语
2014/08/11 职场文书
保险公司演讲稿
2014/09/02 职场文书
高中教师个人总结
2015/02/10 职场文书
总经理检讨书范文
2015/02/16 职场文书
面试通知单大全
2015/04/20 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
学校通报表扬范文
2015/05/04 职场文书
运动会200米广播稿
2015/08/19 职场文书