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 相关文章推荐
javascript 有用的脚本函数
May 07 Javascript
JavaScript OOP面向对象介绍
Dec 02 Javascript
JQuery动画和停止动画实例代码
Mar 01 Javascript
javascript 实现键盘上下左右功能的小例子
Sep 15 Javascript
JQuery each打印JS对象的方法
Nov 13 Javascript
使用BootStrapValidator完成前端输入验证
Sep 28 Javascript
解析javascript图片懒加载与预加载的分析总结
Oct 27 Javascript
使用canvas实现一个vue弹幕组件功能
Nov 30 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
微信小程序调用天气接口并且渲染在页面过程详解
Jun 24 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
Dec 06 Javascript
浅谈es6中的元编程
Dec 01 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中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
学习python (2)
2006/10/31 Python
Python基本数据类型详细介绍
2014/03/11 Python
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
简单了解python单例模式的几种写法
2019/07/01 Python
给我一面国旗 python帮你实现
2019/09/30 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
会计学个人自荐信模板
2013/12/13 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
高一化学教学反思
2014/02/05 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android