详解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 相关文章推荐
javascript中对对层的控制
Dec 29 Javascript
javaScript call 函数的用法说明
Apr 09 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
Jun 03 Javascript
js substring从右边获取指定长度字符串(示例代码)
Dec 23 Javascript
jQuery模拟新浪微博首页滚动效果的方法
Mar 11 Javascript
jquery实现从数组移除指定的值
Jun 24 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
Mar 30 jQuery
vue-cli构建项目使用 less的方法
Oct 04 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
Nov 10 Javascript
JavaScript中构造函数与原型链之间的关系详解
Feb 25 Javascript
Vue中实现权限控制的方法示例
Jun 07 Javascript
基于vue实现简易打地鼠游戏
Aug 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批量生成静态HTML的简单原理和方法
2014/04/20 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
laravel请求参数校验方法
2019/10/10 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
JavaScript中构造函数与原型链之间的关系详解
2019/02/25 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
js实现蒙版效果
2020/01/11 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
Windows下python3.7安装教程
2018/07/31 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
大学生素质拓展活动方案
2014/02/11 职场文书
销售经理岗位职责
2014/03/16 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
公证处委托书
2015/01/28 职场文书
校本培训个人总结
2015/02/28 职场文书
道歉信范文
2015/05/12 职场文书
教师节领导致辞
2015/07/29 职场文书
给领导敬酒词
2015/08/12 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
pandas中DataFrame检测重复值的实现
2021/05/26 Python