亲宝软件园·资讯

展开

Vue-cli assets Vue-cli assets SubDirectory及PublicPath区别介绍

niniHan 人气:0
想了解Vue-cli assets SubDirectory及PublicPath区别介绍的相关内容吗,niniHan在本文为您仔细讲解Vue-cli assets的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Vue-cli,assets,SubDirectory,PublicPath,下面大家一起来学习吧。

近期在参与用vue+ springBoot前后端不分离项目,遇到了前端打包后dist文件放到后台无法运行报404错误,static下的资源都访问不了问题。

问题1:我们知道前后端不分离项目,一些静态图片、页面直接放在resource/static下,由于前后台分开开发,前端进行了跨域处理,dist文件放到后台就相当于本地静态资源,所以不需要跨域处理,可以将引入跨域的路径baseURL置空

const service = axios.create({
    //baseURL: '/appstore',
    baseURL: '',
    responseType: 'json',
    timeout: 5000 // request timeout
  })

问题2:就是assetsPublicPath的问题,先去分析下assetsPublicPath和assetsSubDirectory 。

找到config/index.js文件下的build配置改为 assetsPublicPath: '/dist/'

build: {
  index: path.resolve(__dirname, '../dist/index.html'),
  // Paths
  assetsRoot: path.resolve(__dirname, '../dist'),
  assetsSubDirectory: 'static',
  // assetsPublicPath: '/',  assetsPublicPath: '/dist/',
}

这样配置下就ok了

后台访问时要加上assetsPublicPath地址dist,即http://localhost:8080/dist/index.html#

加载全部内容

相关教程
猜你喜欢
用户评论