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 相关文章推荐
根据出生日期自动取得星座的js代码
Jul 20 Javascript
基于jquery的blockui插件显示弹出层
Apr 14 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
Jun 27 Javascript
javascript创建createXmlHttpRequest对象示例代码
Feb 10 Javascript
text-align:justify实现文本两端对齐 兼容IE
Aug 19 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
Jan 26 Javascript
动态加载js、css的简单实现代码
May 26 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
Aug 01 Javascript
js 获取范围内的随机数实例代码
Aug 02 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
Mar 30 Javascript
vue webpack开发访问后台接口全局配置的方法
Sep 18 Javascript
JavaScript享元模式原理与用法实例详解
Mar 09 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及Zend Engine的线程安全模型分析
2011/11/10 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
信息滚动效果的实例讲解
2017/09/18 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
Python守护进程用法实例分析
2015/06/04 Python
python中os模块详解
2016/10/14 Python
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
pycharm设置注释颜色的方法
2018/05/23 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
python实现自动登录
2018/09/17 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
夜大毕业生自我评价分享
2013/11/10 职场文书
明星邀请函
2015/02/02 职场文书
会议新闻稿
2015/07/17 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS