使用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技巧之不要用for in语句对数组进行遍历
Oct 20 Javascript
Jquery 插件开发笔记整理
Jan 17 Javascript
基于jquery封装的一个js分页
Nov 15 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
Mar 07 Javascript
javascript打印html内容功能的方法示例
Nov 28 Javascript
js+csss实现的一个带复选框的下拉框
Sep 29 Javascript
详解如何使用webpack打包Vue工程
May 27 Javascript
前端开发不得不知的10个最佳ES6特性
Aug 30 Javascript
javascript中call()、apply()的区别
Mar 21 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
May 18 Javascript
微信小程序定义和调用全局变量globalData的实现
Nov 01 Javascript
如何在Node和浏览器控制台中打印彩色文字
Jan 09 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
Docker 如何布置PHP开发环境
2016/06/21 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
JavaScript加强之自定义callback示例
2013/09/21 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
Python实现八皇后问题示例代码
2018/12/09 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
工作中个人的自我评价
2013/12/31 职场文书
临床护士自荐信
2014/01/31 职场文书
促销活动总结
2014/04/28 职场文书
大跃进口号
2014/06/16 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
看雷锋电影观后感
2015/06/10 职场文书
2015暑假假期总结
2015/07/13 职场文书
初中生物教学随笔
2015/08/15 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python