Vue2.0学习系列之项目上线的方法步骤(图文)


Posted in Javascript onSeptember 25, 2018

当你好不容易的做好了一个Vue项目,准备去上线的时候却发现不知道该怎么办时,或者遇到了一些问题,那么来看我这篇文章吧,你会有所收获的。

1:打包

项目上线必须要打包。

命令: npm run build

打包后会生成 一个 dist 文件夹,里边有 index.html文件 和 static文件夹

打包命令截图如下:

Vue2.0学习系列之项目上线的方法步骤(图文)

生成文件如下:

Vue2.0学习系列之项目上线的方法步骤(图文)

现在我们已经打包好了,那么现在让我们打开这个项目吧。

双击 index.html 打开

Vue2.0学习系列之项目上线的方法步骤(图文)

你会看到 一堆的报错,慌不?别着急接着看。通过上图我们可以看到报错的原因是资源路径不对,这时我们需要去修改一些文件了。

Vue2.0学习系列之项目上线的方法步骤(图文)

在这里 把资源的路径 由 '/' 改为 './',因为 './' 是当前目录下的意思,

没用之前 index.html 里的引入文件是这样的:

Vue2.0学习系列之项目上线的方法步骤(图文)

这个路径它是找不到的,所以报错了。

改完后 是这样的:

Vue2.0学习系列之项目上线的方法步骤(图文)

此时 路径就对了,再双击打开就可以了

Vue2.0学习系列之项目上线的方法步骤(图文)

这时就没有报错了,正常打开。

2:启动项目。(运行 index.html)

你可以双击 打开,也可以用 node 的 anywhere 启动一个静态文件服务器。在 npm 官网搜索就可以找到了,然后安装。

Vue2.0学习系列之项目上线的方法步骤(图文)

cd 到我们的 dist 文件夹中,然后 anwhere 就可以启动了。

Vue2.0学习系列之项目上线的方法步骤(图文)

然后我们的打包工作就做完了,可以把我们的整个 dist 文件 给到后端,或者运维让他们上线。

3:解决一些错误

第一个: 静态资源路径不对的问题

当我在 vue 的 css 里写了一个背景图片,但是 npm run build 后就不太好使了。

截图如下:可以看到,在 npm run dev 时 是好的

Vue2.0学习系列之项目上线的方法步骤(图文)

Vue2.0学习系列之项目上线的方法步骤(图文)

Vue2.0学习系列之项目上线的方法步骤(图文)

但是 当我 打包 并且使用 anywhere 启动后

Vue2.0学习系列之项目上线的方法步骤(图文)

却报错了,它告诉我 资源的路径不对,仔细一看我没这个路径呀,我项目也没随便改配置呀,是不是又要拍脑门了,别急,跟我一起来改个配置。

打开 我们的 build 文件夹,找到里边的 utils.js 文件,找到第 51 行(目测是的),添加 这个 代码 publicPath: '../../' ,然后重新打包 就可以了,这时资源路径就对了。

更改如下:

Vue2.0学习系列之项目上线的方法步骤(图文)

效果如下:

Vue2.0学习系列之项目上线的方法步骤(图文)

我们用审查元素来看一下: 这次它 就正确的找到了 资源的路径,加载出来了资源。

Vue2.0学习系列之项目上线的方法步骤(图文)

错误写法:

Vue2.0学习系列之项目上线的方法步骤(图文)

现在知道怎么去解决这个问题了的吧。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js写的方法实现上传图片之后查看大图
Mar 05 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
Mar 06 Javascript
JS获取元素多层嵌套思路详解
May 16 Javascript
解析ajaxFileUpload 异步上传文件简单使用
Dec 30 Javascript
ES6学习之变量的两种命名方法示例
Jul 18 Javascript
微信小程序使用modal组件弹出对话框功能示例
Nov 29 Javascript
微信小程序methods中定义的方法互相调用的实例代码
Aug 07 Javascript
深入浅析Node环境和浏览器的区别
Aug 14 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
Nov 30 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
May 02 Javascript
Vue项目中ESlint规范示例代码
Jul 04 Javascript
微信小程序加载机制及运行机制图解
Nov 27 Javascript
在vue中多次调用同一个定义全局变量的实例
Sep 25 #Javascript
vue观察模式浅析
Sep 25 #Javascript
详解搭建es6+devServer简单开发环境
Sep 25 #Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
Sep 25 #Javascript
在axios中使用params传参的时候传入数组的方法
Sep 25 #Javascript
VUE实现可随意拖动的弹窗组件
Sep 25 #Javascript
vue移动端弹框组件的实例
Sep 25 #Javascript
You might like
php实现邮件发送并带有附件
2014/01/24 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
在Django的URLconf中使用命名组的方法
2015/07/18 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
python 矩阵增加一行或一列的实例
2018/04/04 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
什么是反射?如何实现反射?
2016/07/25 面试题
如何提高MySql的安全性
2014/06/19 面试题
ktv好的活动方案
2014/08/15 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书