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 Math对象
Aug 13 Javascript
js 中 document.createEvent的用法
Aug 29 Javascript
悬浮数字的实现案例
Feb 19 Javascript
浅析tr的隐藏和显示问题
Mar 05 Javascript
绑定回车enter事件代码
May 18 Javascript
悬浮广告方法日常收集整理
Mar 18 Javascript
15位和18位身份证JS校验的简单实例
Jul 18 Javascript
关于动态执行代码(js的Eval)实例详解
Aug 15 Javascript
ECMAScript6轮播图实践知识总结
Aug 17 Javascript
js实现图片上传预览原理分析
Jul 13 Javascript
js实现rem自动匹配计算font-size的示例
Nov 18 Javascript
原生js实现商品筛选功能
Oct 28 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
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
JQuery 技巧和窍门整理(8个)
2010/04/22 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
Vue中keep-alive组件的深入理解
2020/08/23 Javascript
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
跟老齐学Python之一个免费的实验室
2014/09/14 Python
python动态参数用法实例分析
2015/05/25 Python
解析Python中while true的使用
2015/10/13 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
Python callable内置函数原理解析
2020/03/05 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
洗发水广告词
2014/03/13 职场文书
供用电专业求职信
2014/07/07 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
大学生个人总结范文
2015/02/15 职场文书
党支部考察意见范文
2015/06/02 职场文书
付款证明模板
2015/06/19 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers