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 相关文章推荐
超强的IE背景图片闪烁(抖动)的解决办法
Sep 09 Javascript
juqery 学习之六 CSS--css、位置、宽高
Feb 11 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
Nov 22 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
Jan 04 Javascript
JQuery EasyUI的使用
Feb 24 Javascript
全面理解JavaScript中的闭包
May 12 Javascript
javascript对浅拷贝和深拷贝的详解
Oct 14 Javascript
Vue中添加手机验证码组件功能操作方法
Dec 07 Javascript
Vue 实现树形视图数据功能
May 07 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
Aug 15 Javascript
Vue调用后端java接口的实例代码
Oct 28 Javascript
JS删除数组指定值常用方法详解
Jun 04 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最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
动态表格Table类的实现
2009/08/26 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
python中使用while循环的实例
2019/08/05 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
安全员岗位职责
2013/11/11 职场文书
外贸销售员求职的自我评价
2013/11/23 职场文书
触摸春天教学反思
2014/02/03 职场文书
科技节口号
2014/06/19 职场文书
学校食堂标语
2014/10/06 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS