详解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 相关文章推荐
DHTML Slide Show script图片轮换
Mar 03 Javascript
javascript 复杂的嵌套环境中输出单引号和双引号
May 26 Javascript
jQuery 使用手册(五)
Sep 23 Javascript
jquery iframe操作详细解析
Nov 20 Javascript
IE浏览器不支持getElementsByClassName的解决方法
Aug 27 Javascript
express文件上传中间件Multer详解
Oct 24 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
Jan 15 Javascript
node.js平台下的mysql数据库配置及连接
Mar 31 Javascript
Vue2.0结合webuploader实现文件分片上传功能
Mar 09 Javascript
JS中appendChild追加子节点无效的解决方法
Oct 14 Javascript
egg.js的基本使用和调用数据库的方法示例
May 18 Javascript
JS前端基于canvas给图片添加水印
Nov 11 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
德劲1103的维修打理经验
2021/03/02 无线电
php str_replace的替换漏洞
2008/03/15 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
浅谈PHP中类和对象的相关函数
2017/04/26 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
浅析Python中的多进程与多线程的使用
2015/04/07 Python
python自定义类并使用的方法
2015/05/07 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
生日派对邀请函
2014/01/13 职场文书
八年级语文教学反思
2014/02/11 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
机动车交通事故协议书
2015/01/29 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis
设置IIS Express并发数
2022/07/07 Servers