详解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 .ajax 在IE下卡死问题的解决方法
Oct 26 Javascript
js如何判断用户是否是用微信浏览器
Jun 05 Javascript
jQuery过滤选择器用法分析
Feb 10 Javascript
Jquery ajax基础教程
Nov 20 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
Jan 19 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
Jul 11 Javascript
JavaScript之Vue.js【入门基础】
Dec 06 Javascript
jQuery焦点图轮播效果实现方法
Dec 19 Javascript
AngularJS 验证码60秒倒计时功能的实现
Jun 05 Javascript
ES6中数组array新增方法实例总结
Nov 07 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
Dec 29 Javascript
Nuxt配合Node在实际生产中的应用详解
Aug 07 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新手上路(十二)
2006/10/09 PHP
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
如何在django中运行scrapy框架
2020/04/22 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
思想政治自我鉴定
2013/10/06 职场文书
军训生自我鉴定范文
2013/12/27 职场文书
机械制造毕业生求职信
2014/03/03 职场文书
公益广告语集锦
2014/03/13 职场文书
优秀食品类广告词
2014/03/19 职场文书
社会实践活动总结范文
2014/07/03 职场文书
司机岗位职责
2015/02/04 职场文书
财务稽核岗位职责
2015/04/13 职场文书