一. 打包
npm run build 打包项目后,出现dist文件夹,dist文件夹下的东西就是需要部署的项目。
但是遇到问题:index.html页面出现一片空白,右键检查network发现一堆错误。

解决:没有修改config配置文件,如果直接打包,系统默认的是’/’(根目录),而不是’./’(当前目录),从而导致路径不对,页面加载不出来。
需要自己在项目的根目录下手动建一个配置文件并添上以下代码:然后在重新打包一次就可以了。

module.exports = {
publicPath: ‘./’
}

当然我是这么弄得看得高大尚一点:

module.exports = {// 基本路径 baseURL已经过时publicPath: './', // 输出文件目录outputDir: 'dist',// eslint-loader 是否在保存的时候检查lintOnSave: true,// use the full build with in-browser compiler?// https://vuejs.org/v2/guide/installation.html#Runtime-Compiler-vs-Runtime-only// compiler: false,// webpack配置// see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.mdchainWebpack: () => {},configureWebpack: () => {},// vue-loader 配置项// https://vue-loader.vuejs.org/en/options.html// vueLoader: {},// 生产环境是否生成 sourceMap 文件productionSourceMap: true,// css相关配置css: {// 是否使用css分离插件 ExtractTextPluginextract: true,// 开启 CSS source maps?sourceMap: false,// css预设器配置项loaderOptions: {},// 启用 CSS modules for all css / pre-processor files.modules: false},// use thread-loader for babel & TS in production build// enabled by default if the machine has more than 1 coresparallel: require('os').cpus().length > 1,// 是否启用dll// See https://github.com/vuejs/vue-cli/blob/dev/docs/cli-service.md#dll-mode// dll: false,// PWA 插件相关配置// see https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwapwa: {},// webpack-dev-server 相关配置// devServer: {//  open: process.platform === 'darwin',//  disableHostCheck: true,//  host: 'www.test.com',//如果是真机测试,就使用这个IP//  port: 1234,//  https: false,//  hotOnly: false,//  before: app => {}// },// 第三方插件配置pluginOptions: {// ...}}

问题二:文件找不到
vue-router总共有三种模式。

对于我解决办法:将router中的index.js 中的mode: "history"注释掉,然后再重新打包即可。

其实到这一步就完成了,可气的是:我打开index.html发现主页有一些图文没有加载出来,查看发现:

PS:对于Vue项目build后有一件事折腾了我好久。
我疯狂百度这个问题:“打包之后http请求怎么都变成了file请求? ”,弄懂之后发现自己悟性好菜(领悟了大概得1个小时),感觉原地社死…


解读:打包后本地就是file请求,这样没错,只有部署到服务器上,那些请求的图文才会正常显示,所以要相信自己!
不过,还有不少人也遇到这种不是问题的问题,截图:
注:已经回答:本地打包后需要部署到服务器才正常的,因为现在打包是在文件夹下(File),所以file请求没有问题!!
可以参考下面本地window10下进行nginx部署进行检测。
二、服务器部署
下载(可以下载win版本适应一下):
http://nginx.org/en/download.html

解压
双击nginx.exe启动
打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx

用法:

  1. 命令环境(配置)
  2. nginx -s stop 停止 不保存信息
  3. nginx -s quit 停止 保存信息
  4. nginx -s reload 重启
  5. nginx -v 查看版本
    查看是否成功,默认80端口
    start nginx 启动

    3、 Vue项目build后, 将dist文件下的代码+文件复制到http里面,然后再打开发现项目运行正常!如果Http跨域错误请看第四步,正常请略过。

4、 配置nginx(目前nginx还只是静态服务器而已,有些是需要跨域的)
\conf下nginx.conf中
server {
listen 80;
server_name localhost;

    location / {root   html;index  index.html index.htm;}#正向代理location /api{proxy_pass http://239.3454(写你的后端请求)}

}
其中location下的 html;如果是将dist文件复制进去,那么location下的 html改为 html/dist

正式开始将项目推送到自己服务器上:
查看服务器是属于centos还是Ubuntu

  1. yum install -y redhat-lsb(有的话就不需要安装)
  2. lsb_release -a (查看)

【CentOS操作系统的部署】
1、安装yum类似npm,下载模块以及模块的依赖(安装nginx之前的依赖)
yum -y install pcre*
yum -y install openssl*
2、下载wget类似于迅雷下载文件
yum install wget
3、下载nginx
下载到对应目录(一般是在usr下的local下)
wget http://nginx.org/download/nginx-1.17.9.tar.gz

4、解压
tar -zxvf nginx-17.9
5、编译安装
./ configure

表示成功!

最后输入: make -j4 && make install
会产生一个nginx文件所有的操作都在这个里面
6、进入nginx文件里面sbin
测试是否安装成功 ./nginx -t

./nginx启动
报错

解决:
lsof -i :80查看被什么程序占用,
使用killall -9 nginx 杀掉进程。

7、部署项目

使用MobaXterm上传打包好的Vue项目到sbin文件下

使用 (unzip 名字)解压
PS:zip -q -r 压缩包名.zip进行压缩 到html文件夹下


最后cd进入nginx文件下的sbin输入./nginx -s reload

大功告成!!!

Vue项目打包以及部署相关推荐

  1. vue项目打包后部署到服务器(超详细步骤)

    耽误了几天, 终于开始写第二篇博客了, 这篇会讲怎么将vue项目打包部署到服务器, 其实和上一篇的uni-app步骤一样的, 就是最后多了一步修改nginx配置, 好 , 上操作 一 ,打包项目 vs ...

  2. 记录第一次成功将vue项目打包并部署到centos云服务器上并访问(包含多个vue项目部署nginx配置说明)

    文章目录 准备 vue项目打包 配置服务器 使用xshell 使用xftp 当项目更新时操作 小结 准备 vscode:用于打包vue项目(需要提前安装好node与npm,推荐使用mvn管理node, ...

  3. 【前端部署】vue项目打包并部署到Linux服务器

    文章目录 一.打包vue前端项目 二.安装nginx 1.下载及安装 2.启动程序 3.其他命令 三.利用WinSCP传输文件 四.配置nginx 1.修改服务器端口 2.修改dist存放路径 3.完 ...

  4. vue项目打包之后部署访问静态资源全都404

    问题 vue项目npm run build之后打包生成的dist文件夹,部署到服务器上访问静态资源全都404 解决 找到项目的vue.config.js文件 module.exports = {// ...

  5. vue项目打包部署注意点 + 宝塔面板几步部署项目

    1.vue项目打包 1.1 终端运行打包命令 在编辑器的终端运行vue项目打包命令 yarn run build 打包成功如下: 这时我们可以看到项目目录多出来一个dist文件夹,记住它,后面部署就靠 ...

  6. VUE项目打包后posy代理失效Nginx解决

    vue项目打包dist部署Nginx Vueproxy代理失效Nginx解决办法 vue.config.js devServer: {proxy: {"/oauth2": {tar ...

  7. 【转】vue项目打包部署——nginx代理访问

    我又来了,今天部署了下vue项目,使用nginx做了代理,这样可以解决跨域的问题,这里做一个简单讲解. 1.先看vue项目打包(我这里使用的是vscode开发工具) 这里是我的项目结构: 打包之前需要 ...

  8. vue项目打包部署-----解决打包后访问资源失败问题

    vue项目打包部署-----解决打包后访问资源失败问题 参考文章: (1)vue项目打包部署-----解决打包后访问资源失败问题 (2)https://www.cnblogs.com/ycsc/p/1 ...

  9. Vue项目打包部署总结

    由于之前对前端部署上线这一套不清楚,所以这次通过查找多方资料总结一下.使用Vue作先后端分离项目时,一般前端是单独部署,用户访问的也是前端项目地址,所以前端开发人员颇有必要熟悉一下项目部署的流程与各种 ...

最新文章

  1. Mdadm 设置管理
  2. IBM WebSphere MQ 7.5基本用法
  3. Winform中实现监控CPU内存使用率(附代码下载)
  4. mac系统python写文件_Mac中py文件转为.command文件,双击运行
  5. stack smash_扶手椅VGUX:Super Smash Bros.Ultimate
  6. 简单的php,php简单语句
  7. python课程_大整理!程序员最爱的13个免费Python课程
  8. SpringCloud与SpringConfig分布式配置中心
  9. nginx升级与回退
  10. php session auto_start,PHP出现 Warning: session_start()的解决方法
  11. CSND博客☞盘码之路开始
  12. linux igb网卡,网卡驱动程序igb ixgbe 介绍
  13. 有理数python_1034 有理数四则运算 (20分)(Python)
  14. 使用IDEA插件反编译jar包文件
  15. Android 调试桥
  16. DSSD : Deconvolutional Single Shot Detector
  17. 软件不能用Surface Pro触控笔 微软这有解决办法
  18. 面向对象之唐城NBA选秀大会
  19. SAP中利润中心清单输出请求处理实例
  20. 机器人瓦力船长机器人_机器人瓦力—关于守护和等待的小故事

热门文章

  1. 简历模板共20个模板打包带走
  2. freertos任务读取福申甲醛传感器
  3. 理解PGA(2)pga_aggregate_target详解
  4. 休闲娱乐 - 香料热红酒
  5. LLC闭环仿真之L6599 VCO建模与工作原理分析
  6. 高仿QQ2012界面
  7. Social Magazine APP for iPad Platform
  8. 5.Java面向对象编程
  9. 项目导包的时候找不到自定义的包
  10. 策略研究合竞价选股(源)