使用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 相关文章推荐
Chrome中JSON.parse的特殊实现
Jan 12 Javascript
JS批量修改PS中图层名称的方法
Jan 26 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
Aug 06 Javascript
Javascript 绘制 sin 曲线过程附图
Aug 21 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
Feb 25 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
Jul 24 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
Jan 20 Javascript
JavaScript简单编程实例学习
Feb 14 Javascript
react 不用插件实现数字滚动的效果示例
Apr 14 Javascript
40行代码把Vue3的响应式集成进React做状态管理
May 20 Javascript
vue中使用腾讯云Im的示例
Oct 23 Javascript
前端canvas中物体边框和控制点的实现示例
Aug 05 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
使用php4加速网络传输
2006/10/09 PHP
第一节--面向对象编程
2006/11/16 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
jQuery Ajax 全解析
2009/02/08 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
Angular模板表单校验方法详解
2017/08/11 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
python服务器与android客户端socket通信实例
2014/11/12 Python
Python测试人员需要掌握的知识
2018/02/08 Python
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
What is EJB
2016/07/22 面试题
车间主管岗位职责
2013/11/14 职场文书
社区安全检查制度
2014/02/03 职场文书
党校毕业心得体会
2014/09/13 职场文书
2015年公路养护工作总结
2015/05/13 职场文书