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实现tab标签浏览效果
Feb 20 Javascript
javascript innerText和innerHtml应用
Jan 28 Javascript
基于Jquery的仿照flash放大图片效果代码
Mar 16 Javascript
关于URL中的特殊符号使用介绍
Nov 03 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
Oct 17 Javascript
使用javascript插入样式
Mar 14 Javascript
结合Vue控制字符和字节的显示个数的示例
May 17 Javascript
详解如何在Vue里建立长按指令
Aug 20 Javascript
详解JavaScript的变量
Apr 04 Javascript
原生js+css实现tab切换功能
Sep 17 Javascript
探索node之事件循环的实现
Oct 30 Javascript
vue缓存之keep-alive的理解和应用详解
Nov 02 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
VFP与其他应用程序的集成
2006/10/09 PHP
为PHP初学者的8点有效建议
2010/11/20 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
Python isinstance函数介绍
2015/04/14 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
python实现移位加密和解密
2019/03/22 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
项目经理的岗位职责
2013/11/23 职场文书
后勤人员岗位职责
2013/12/17 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python