使用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打印网页部分内容的脚本
Nov 17 Javascript
JavaScript isPrototypeOf和hasOwnProperty使用区别
Mar 04 Javascript
javascript数组去重3种方法的性能测试与比较
Mar 26 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
May 14 Javascript
网页右下角弹出窗体实现代码
Jun 05 Javascript
js实现进度条的方法
Feb 13 Javascript
jQuery代码实现发展历程时间轴特效
Jul 30 Javascript
JavaScript Math 对象常用方法总结
Apr 28 Javascript
JavaScript中ES6字符串扩展方法
Aug 26 Javascript
JavaScript enum枚举类型定义及使用方法
May 15 Javascript
JS常见错误(Error)及处理方案详解
Jul 02 Javascript
Node.JS如何实现JWT原理
Sep 18 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
PHP mail()函数使用及配置方法
2014/01/14 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
Python中的高级函数map/reduce使用实例
2015/04/13 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
如何使用python操作vmware
2019/07/27 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
给女朋友的道歉信
2014/01/10 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
物理教学随笔感言
2014/02/22 职场文书
求职个人评价范文
2014/04/09 职场文书
开学典礼演讲稿
2014/05/23 职场文书
保险公司演讲稿
2014/09/02 职场文书
五四演讲稿范文
2014/09/03 职场文书
公司授权委托书样本
2014/09/15 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
谢师宴邀请函
2015/02/02 职场文书
初中团支书竞选稿
2015/11/21 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB