标签:# Vue.js

vue-router+webpack部署nginx刷新404问题与解决方案

#1.问题: 使用Vue.js框架,利用vue-route结合webpack编写了一个单页路由项目,运维协助在服务器端配置nginx。部署完成后,访问首页没问题,从首页里打开二级页面没问题,但是所有的二级页面打开后,再次刷新,就会出现404现象。 #2.原因: 刷新页面时访问的资源在服务端找不到,因为vue-router设置的路径不是真实存在的路径。如上的404现象,是因为在nginx配置的根目录/Data/app/xqsj_wx/dist下面压根没有loading这个真实资源存在,这些访问资源都是在js里渲染的。 服务端nginx的一开始配置如下(假设域名为:flymoth.com): server { listen 80; server_name flymoth.com; root /Data/app/xqsj_wx/dist; index index.html; access_log /var/log/testwx.log main; } 如上出现404的原因是由于在这个域名根目录/Data/app/xqsj_wx/dist下面压根就没有loading这个真实目录存在。 #3.解决方案 在nginx配置里添加vue-route的跳转设置(这里首页是index.html,如果是index.php就在下面对应位置替换),正确配置如下: server { listen 80; server_name testwx.wangshibo.com; root /Data/app/xqsj_wx/dist; index index.html; access_log /var/log/testwx.log main; // 这里 location / { try_files $uri $uri/ @router; index index.html; } location @router { rewrite ^.*$ /index.html last; } }
Read More ~

Vue.js开发环境搭建(IDE:Webstorm OS:macOS10.13)

由于mac非常人性化的将bash内置于终端中,因此可以直接在终端中使用bash命令。 第一步: Mac OS系统安装 brew 打开终端运行以下命令:    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 第二步: 安装 node.js 为了避免使用brew命令经常出错的情况,所以采用手动安装下载地址:https://nodejs.org/en/download/ (选择mac os) 第三步: 获取nodejs模块安装目录访问权限 (必须步骤) sudo chmod -R 777 /usr/local/lib/node_modules/ 第四步: 安装 淘宝镜像 (cnpm) npm install -g cnpm --registry=https://registry.npm.taobao.org 第五步:安装webpack cnpm install webpack -g 第六步:安装vue脚手架 npm install vue-cli -g 第七步:在硬盘上找一个文件夹放工程用的,在终端中进入该目录 cd 目录路径 第八步:创建一个vue.js工程 vue init webpack-simple 工程名字<工程名字不能用中文> 第九步:安装项目依赖 一定要从官方仓库安装,npm 服务器在国外所以这一步安装速度会很慢。 npm install     (慎用) cnpm install    (慎用) yarn (推荐) 第十步:安装 vue 路由模块vue-router和网络请求模块vue-resource yarn add vue-router vue-resource 第十一步:启动项目 yarn run dev
Read More ~