详解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系列(13) This? Yes,this!
Jan 18 Javascript
jQuery动态地获取系统时间实现代码
May 24 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
Dec 14 Javascript
8个实用的jQuery技巧
Mar 04 Javascript
JavaScript代码复用模式详解
Nov 07 Javascript
浅谈JavaScript Array对象
Dec 29 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
简单实现jQuery级联菜单
Jan 09 Javascript
基于zTree树形菜单的使用实例
Dec 25 Javascript
Vue如何实现响应式系统
Jul 11 Javascript
layer插件select选中默认值的方法
Aug 14 Javascript
react项目从新建到部署的实现示例
Feb 19 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
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
用Flash图形化数据(二)
2006/10/09 PHP
PHP 正则表达式小结
2015/02/12 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
js 格式化时间日期函数小结
2010/03/20 Javascript
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
Python下的subprocess模块的入门指引
2015/04/16 Python
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
Python如何调用JS文件中的函数
2019/08/16 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
劳资人员岗位职责
2013/12/19 职场文书
房屋租赁协议书
2014/04/10 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
留学推荐信中文范文
2015/03/26 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
python中os.path.join()函数实例用法
2021/05/26 Python
SQL SERVER存储过程用法详解
2022/02/24 SQL Server
Python利用FlashText算法实现替换字符串
2022/03/31 Python