使用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 相关文章推荐
JQuery扩展插件Validate 5添加自定义验证方法
Sep 05 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
Nov 22 Javascript
js 实现浏览历史记录示例
Apr 20 Javascript
node.js中的path.basename方法使用说明
Dec 09 Javascript
jQuery使用each方法与for语句遍历数组示例
Jun 16 Javascript
js实现音频控制进度条功能
Apr 01 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
Jun 18 Javascript
详解React中的组件通信问题
Jul 31 Javascript
Javascript实现异步编程的过程
Jun 18 Javascript
angularJs中ng-model-options设置数据同步的方法
Sep 30 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
Aug 17 Javascript
JS数组扁平化、去重、排序操作实例详解
Feb 24 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
php中socket通信机制实例详解
2015/01/03 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
PHP 类与构造函数解析
2017/02/06 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
详解DeBug Python神级工具PySnooper
2019/07/03 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
python下载库的步骤方法
2019/10/12 Python
python 并发下载器实现方法示例
2019/11/22 Python
Python装饰器结合递归原理解析
2020/07/02 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
优秀大学生推荐信范文
2013/11/28 职场文书
给老婆的搞笑检讨书
2014/01/12 职场文书
运动会开幕式解说词
2014/02/05 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
低碳环保标语
2014/06/12 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
法院答辩状格式
2015/05/22 职场文书
父亲去世追悼词
2015/06/23 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书