详解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实现unicode和字符的互相转换
Jul 18 Javascript
uploadify在Firefox下丢失session问题的解决方法
Aug 07 Javascript
javascript每日必学之多态
Feb 23 Javascript
Bootstrap企业网站实战项目4
Oct 14 Javascript
javascript中的try catch异常捕获机制用法分析
Dec 14 Javascript
JavaScript函数绑定用法实例分析
Nov 14 Javascript
详解如何在vue项目中引入elementUI组件
Feb 11 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
Aug 14 Javascript
react同构实践之实现自己的同构模板
Mar 13 Javascript
用Vue.js在浏览器中实现裁剪图像功能
Jun 18 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
Sep 18 Javascript
node koa2 ssr项目搭建的方法步骤
Dec 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
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
PHP实现返回JSON和XML的类分享
2015/01/28 PHP
在js中使用"with"语句中跨frame的变量引用问题
2007/03/08 Javascript
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
Python批量更改文件名的实现方法
2017/10/29 Python
详解python3中tkinter知识点
2018/06/21 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
python之列表推导式的用法
2019/11/29 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
做一个有道德的人活动实施方案
2014/08/23 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
结婚老公保证书
2015/02/26 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
Spring Boot 实现 WebSocket
2022/04/30 Java/Android