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+html5+css3实现圆角无刷新表单带输入验证功能代码
Aug 21 Javascript
jQuery实现的文字hover颜色渐变效果实例
Feb 20 Javascript
jQuery Ajax页面局部加载方法汇总
Jun 02 Javascript
jQuery插件 Jqplot图表实例
Jun 18 Javascript
jQuery 获取页面li数组并删除不在数组中的key
Aug 02 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
Mar 13 Javascript
javascript使用btoa和atob来进行Base64转码和解码
Mar 20 Javascript
vue移动端实现下拉刷新
Apr 22 Javascript
vue 中filter的多种用法
Apr 26 Javascript
使用Node.js实现base64和png文件相互转换的方法
Mar 11 Javascript
Nuxt配置Element-UI按需引入的操作方法
Jul 06 Javascript
javascript中闭包closure的深入讲解
Mar 03 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 编写的 25个游戏脚本
2009/05/11 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
Python中endswith()函数的基本使用
2015/04/07 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
Python列表推导式实现代码实例
2020/09/09 Python
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
Ajax和javascript的区别
2013/07/20 面试题
报关专员求职信范文
2014/02/22 职场文书
幼教求职信
2014/03/12 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
库房保管员岗位职责
2014/04/07 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
装修安全责任协议书
2016/03/22 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android