使用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 相关文章推荐
浅析AngularJS中的生命周期和延迟处理
Jun 18 Javascript
详解javascript数组去重问题
Nov 06 Javascript
js获取客户端操作系统类型的方法【测试可用】
May 27 Javascript
JS控制层作圆周运动的方法
Jun 20 Javascript
jQuery动态修改字体大小的方法【测试可用】
Sep 09 Javascript
JavaScript中动态向表格添加数据
Jan 24 Javascript
在vue项目中使用md5加密的方法
Sep 14 Javascript
JS快速实现简单计算器
Apr 08 Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
Oct 18 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
Feb 08 Javascript
vue如何批量引入组件、注册和使用详解
May 12 Vue.js
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 INI配置文件的解析实现分析
2011/01/04 PHP
php class中public,private,protected的区别以及实例分析
2013/06/18 PHP
浅谈PHP中的
2016/04/23 PHP
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
vue实现循环切换动画
2018/10/17 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
python字符串连接方法分析
2016/04/12 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
python输入错误后删除的方法
2019/10/12 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
Tostadora意大利:定制T恤
2019/04/08 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
小学美术教学反思
2014/02/01 职场文书
消防安全承诺书
2014/05/22 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
岳麓书院导游词
2015/02/03 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle