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 相关文章推荐
jQuery的一些注意
Dec 06 Javascript
Jquery网页出现的乱码问题的三种解决方法
Jun 30 Javascript
jQuery入门介绍之基础知识
Jan 13 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
Oct 19 Javascript
JavaScript评论点赞功能的实现方法
Mar 13 Javascript
Angularjs使用指令做表单校验的方法
Mar 31 Javascript
详解Node.js中的Async和Await函数
Feb 22 Javascript
基于layui实现高级搜索(筛选)功能
Jul 26 Javascript
微信小程序的授权实现过程解析
Aug 02 Javascript
vue+vant实现商品列表批量倒计时功能
Jan 13 Javascript
微信小程序实现拨打电话功能的示例代码
Jun 28 Javascript
vue表单验证之禁止input输入框输入空格
Dec 03 Vue.js
在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
Zerg建筑一览
2020/03/14 星际争霸
pdo中使用参数化查询sql
2011/08/11 PHP
php curl的深入解析
2013/06/02 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
2013/07/02 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
python小白切忌乱用表达式
2020/05/29 Python
python 常见的排序算法实现汇总
2020/08/21 Python
大学生毕业自我鉴定范文
2013/09/19 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL