详解vue项目的构建,打包,发布全过程


Posted in Javascript onNovember 23, 2017

很多朋友对于VUE项目的一系列流程不熟悉,小编根据网友提出的问题,整理了关于vue项目的构建打包发布全过程,希望对你有用。

一、vue项目的创建

1、首先第一肯定是要有Node.js及npm这个不多说了

2、安装脚手架

详解vue项目的构建,打包,发布全过程

此时可以直接浏览-但是现在肯定有很多小白想将他发布到gitHub上并可以浏览,使用vue全家桶制作自己的博客。 现在就有我来说说如何讲vue项目发布到github上 之前写过vue环境搭建 可以参考: vue环境搭建

二、vue项目的打包

1、大家都知道使用npm run build进行打包,这个时候你直接打开dist/下的index.html,会发现文件可以打开,但是所有的js,css,img等路径有问题是指向根目录的,

此时需要修改config/index.js里的assetsPublicPath的字段,初始项目是/他是指向项目根目录的也是为什么会出现错误,这时改为./

./ 当前目录 ../ 父级目录 / 根目录

根目录:在计算机的文件系统中,根目录指逻辑驱动器的最上一级目录,它是相对子目录来说的;

它如同一棵大树的“根”一般,所有的树杈以它为起点,故被命名为根目录。以微软公司开发的Windows操作系统为例:

打开我的计算机(计算机),双击C盘就进入C盘的根目录。双击D盘就进入D盘的根目录

build: {
  env: require('./prod.env'),
  index: path.resolve(__dirname, '../dist/index.html'),
  assetsRoot: path.resolve(__dirname, '../dist'),
  assetsSubDirectory: 'static',
  assetsPublicPath: './',
  productionSourceMap: true,
  // Gzip off by default as many popular static hosts such as
  // Surge or Netlify already gzip all static assets for you.
  // Before setting to `true`, make sure to:
  // npm install --save-dev compression-webpack-plugin
  productionGzip: false,
  productionGzipExtensions: ['js', 'css'],
  // Run the build command with an extra argument to
  // View the bundle analyzer report after build finishes:
  // `npm run build --report`
  // Set to `true` or `false` to always turn it on or off
  bundleAnalyzerReport: process.env.npm_config_report
 }

在从dist根目录打开index文件就可以访问了。

三、github pages

1、首页创建一个仓库,此处直接忽略

详解vue项目的构建,打包,发布全过程

2、在这里选择master或者/doc 上传代码到master

详解vue项目的构建,打包,发布全过程

3、上面有一行域名就是你自己的页面可以看到自己发布的项目

详解vue项目的构建,打包,发布全过程

四、自定义域名

1、这个时候就可以浏览自己的项目了,但是

username.github.io/xxx/dist

这样的地址着实不是很美观,大家可以去阿里云上,自己买个域名,解析一下,网上都有,可以进行自定义的域名,来制作的自己的博客,代码部署到github上。这篇文章这里就先不做讲解了,有想使用自定义域名,也可以私信我。

Javascript 相关文章推荐
基于jquery的修改当前TAB显示标题的代码
Dec 11 Javascript
Script标签与访问HTML页面详解
Jan 10 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
Jun 25 Javascript
jQuery事件用法详解
Oct 06 Javascript
AngularJS实践之使用NgModelController进行数据绑定
Oct 08 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
Mar 09 Javascript
jQuery手风琴的简单制作
May 12 jQuery
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
原生JS实现多个小球碰撞反弹效果示例
Jan 31 Javascript
微信开发之微信jssdk录音功能开发示例
Oct 22 Javascript
JavaScript对象拷贝与赋值操作实例分析
Dec 10 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
Mar 21 Javascript
Bootstrap实现下拉菜单多级联动
Nov 23 #Javascript
bootstrap select下拉搜索插件使用方法详解
Nov 23 #Javascript
基于Bootstrap实现城市三级联动
Nov 23 #Javascript
bootstrap-Treeview实现级联勾选
Nov 23 #Javascript
基于vue-cli创建的项目的目录结构及说明介绍
Nov 23 #Javascript
sublime text配置node.js调试(图文教程)
Nov 23 #Javascript
Vue代码分割懒加载的实现方法
Nov 23 #Javascript
You might like
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
详解Vue方法与事件
2017/03/09 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
微信小程序3D轮播实现代码
2019/09/19 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
vue之延时刷新实例
2019/11/14 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
Python素数检测的方法
2015/05/11 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
家庭户外服装:Hawkshead
2017/11/02 全球购物
2013年研究生毕业感言
2014/02/06 职场文书
大学毕业寄语大全
2014/04/10 职场文书
社区班子对照检查材料
2014/08/27 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
MySQL查询日期时间
2022/05/15 MySQL