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据option的value值快速设定初始的selected选项
Aug 13 Javascript
DOM节点删除函数removeChild()用法实例
Jan 12 Javascript
Java Mybatis框架入门基础教程
Sep 21 Javascript
JavaScript中的return语句简单介绍
Dec 07 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
Jun 20 Javascript
canvas实现刮刮卡效果
Mar 14 Javascript
在Vue中如何使用Cookie操作实例
Jul 27 Javascript
vue-cli如何引入bootstrap工具的方法
Oct 19 Javascript
vue 标签属性数据绑定和拼接的实现方法
May 17 Javascript
Vue多环境代理配置方法思路详解
Jun 21 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
Nov 01 Javascript
一定要知道的 25 个 Vue 技巧
Nov 02 Vue.js
在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
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
对angular4子路由&辅助路由详解
2018/10/09 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
vue结合element-ui使用示例
2019/01/24 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
python中import reload __import__的区别详解
2017/10/16 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
Python OS模块实例详解
2019/04/15 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
wxPython色环电阻计算器
2019/11/18 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
python 如何对logging日志封装
2020/12/02 Python
人力资源行政经理自我评价
2013/10/23 职场文书
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
国贸专业求职信
2014/06/28 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技