实战项目编译后不在根目录怎么办
阅读 22720 · 发布日期 2020-08-24 17:26 · 温州优光网络科技有限公司|建站|APP小程序制作|做网站SEO推广优化
【摘要】
这次给大家带来实战项目编译后不在根目录怎么办,实战项目编译后不在根目录怎么办的注意事项有哪些,下面就是实战案例,一起来看一下。eg. :vue-router: history模式 内网环境:192.168.1.1:8080/index.html 外网环境:domain.com/ttsd/index.html由于开发出来... 【温州小程序开发,温州微信公众号,平阳做网站,平阳网站建设公司,平阳小程序商城制作,昆阳万全做网站,鳌江水头小程序,萧江腾蛟微信公众号,山门顺溪南雁海西南麂凤卧麻步怀溪网络网店服务,政采云网店管理服务】...
这次给大家带来实战项目编译后不在根目录怎么办,实战项目编译后不在根目录怎么办的注意事项有哪些,下面就是实战案例,一起来看一下。
eg. :
vue-router: history模式 内网环境:
192.168.1.1:8080/index.html 外网环境:
domain.com/ttsd/index.html由于开发出来的项目是要部署在客户方,且客户并不想单独拿一个域名(或子域)来部署,这时,打包后的程序就要作一些配置方面的修改了。
修改配置文件1、把打包后的资源引用修改为相对路径 找到 config/index.js 中 build 属性下的 assetsPublicPathbuild: {
... assetsPublicPath: '
./'
// 未修改前的配置为 '
/'
, }
2、修改样式引用的资源文件(图片、视频、字体文件等)为相对路径 找到 build/utils.js 中,添加(或修改) publicPath 为 '
../../'
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders, fallback: '
vue-style-loader'
, publicPath: '
../../'
// 修改路径 }
) }
else {
return ['
vue-style-loader'
].concat(loaders) }
修改路由在路由的history模式下,所有的路由都是基于根路径的,如 /xxxx ,由于部署目录未知,所以我们可以根据 location.pathname 来获取到当前访问的文件路径,来修改路由。
vue-router里提供了一个base的属性base类型: string 默认值: "/" 应用的基路径。
例如,如果整个单页应用服务在 /app/ 下,然后 base 就应该设为 "/app/" 。
修改路由代码function getAbsolutePath () {
let path = location.pathname return path.substring(0, path.lastIndexOf('
/'
) + 1) }
const routers = new Router({
mode: '
history'
, base: getAbsolutePath(), ... }
)至此,打包配置的相关修改已全部完成,项目也能够正常访问。
但还是会有一个问题,跳转到某个路由后,刷新页面,就gg了,页面为空白,此时就要修改nginx的配置了。
修改nginx的配置 官方给的nginx配置是根目录下的,即 https://router.vuejs.org/zh-cn/essentials/history-mode.html#nginxlocation / {
try_files $uri $uri/ /index.html;
// 需要修改为 try_files $uri $uri/ /dist/index.html;
}
注:
/dist 根据实际部署的网站目录,修改一下就可以。
个人感觉还可以通过nginx内置的指令去动态获取,在下就不太清楚了。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!推荐阅读:
VuePress做出个人网页如何绑定方向键控制div移动以上就是实战项目编译后不在根目录怎么办的详细内容,更多请关注php中文网其它相关文章!
微信
分享相关标签:
目录 不在 编译本文原创发布php中文网,转载请注明出处,感谢您的尊重!
上一篇:
VuePress做出个人网页
下一篇:
如何获取dom内class的值相关文章相关视频修改微信号有什么影响吗?微信中共享实时位置什么意思数据库设计的基本原则是什么?微信小程序调用图片安全API实战项目编译后不在根目录怎么办Perl 目录操作php 目录处理函数Linux 系统目录结构Linux 文件与目录管理2015年最新Android基础入门教程目录 [温州做微信公众号]