使用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 封装Ajax传递的数据代码
Jun 05 Javascript
JavaScript Event学习第七章 事件属性
Feb 07 Javascript
JavaScript为对象原型prototype添加属性的两种方式
Aug 01 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
Sep 19 Javascript
JavaScript中的逻辑判断符&&、||与!介绍
Dec 31 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
Jan 22 Javascript
Vue.js在使用中的一些注意知识点
Apr 29 Javascript
在Vue中使用echarts的方法
Feb 05 Javascript
vuejs移动端实现div拖拽移动
Jul 25 Javascript
JSX在render函数中的应用详解
Sep 04 Javascript
基于vue--key值的特殊用处详解
Jul 31 Javascript
JavaScript代码实现简单计算器
Dec 27 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
怎样在PHP中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
php网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
Javascript与flash交互通信基础教程
2008/08/07 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
javascript实现自由编辑图片代码详解
2019/06/21 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
JS实现简单日历特效
2020/01/03 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
JS如何生成动态列表
2020/09/22 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
python事件驱动event实现详解
2018/11/21 Python
Django学习之文件上传与下载
2019/10/06 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
企业承诺书格式
2014/05/21 职场文书
2015年植树节活动总结
2015/02/06 职场文书
中学图书馆工作总结
2015/08/11 职场文书
《七律·长征》教学反思
2016/02/16 职场文书