详解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的each里用return true或false代替break或continue
May 21 Javascript
JQuery分屏指示器图片轮换效果实例
May 21 Javascript
AngularJS 简单应用实例
Jul 28 Javascript
JS模拟实现方法重载示例
Aug 03 Javascript
Javascript将JSON日期格式化
Aug 23 Javascript
javascript中BOM基础知识总结
Feb 14 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
Mar 22 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
Sep 25 Javascript
详解如何为你的angular app构建一个第三方库
Dec 07 Javascript
如何用RxJS实现Redux Form
Dec 29 Javascript
用Vue.js方法创建模板并使用多个模板合成
Jun 28 Javascript
微信小程序实现动态列表项的顺序加载动画
Jul 25 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代码的53条建议
2008/03/27 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
浅谈javascript实现八大排序
2015/04/27 Javascript
js改变Iframe中Src的方法
2015/05/05 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
Python对数据进行插值和下采样的方法
2018/07/03 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
python 项目目录结构设置
2020/02/14 Python
Python库安装速度过慢解决方案
2020/07/14 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
Pandas的数据过滤实现
2021/01/15 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
档案检查欢迎词
2014/01/13 职场文书
毕业寄语大全
2014/04/09 职场文书
销售个人求职信范文
2014/04/28 职场文书
安全生产月演讲稿
2014/05/09 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
教师听课学习心得体会
2016/01/15 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server
Redis+AOP+自定义注解实现限流
2022/06/28 Redis