Vue Build后的项目的根路径配置方式

 更新时间:2024年03月01日 15:44:25   作者:明谨  
这篇文章主要介绍了Vue Build后的项目的根路径配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Vue Build后的项目的根路径配置问题

问题描述

使用Vue-cli 版本v3.12.1build之后默认的根目录contextPath/

如果正式部署的路径不是/,则需要修改发布的根路径,否则会js和静态资源会报404问题。

修改方法

工程文件 /config/index.js修改build下的assetsPublicPath,该值为根路径配置。

  build: {
    // Template for index.html
    index: path.resolve(__dirname, '../dist/index.html'),

    // Paths
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',  // 修改为需要地址
   }

同样的,如果要修改静态文件的名称,可以修改assetsSubDirectory

新手Vue build没改根路径配置的坑

没有修改配置文件等直接 build 项目之后,打开 dist 中的 index.html 或者将 dist 文件夹上传至 GitHub 打开页面空白。

这里是因为没有修改项目资源路径,解决方法是:

打开项目根目录下的 config 下的 index.js 文件,在 build 部分将 assetsPublicPath: '/' 改为 assetsPublicPath: './'

保存之后重新 npm run build 之后打开页面,页面结构就能正常显示出来了。

但是还有一个问题:控制台报错,字体图标不能正常显示,找不到字体文件

同样是项目资源路径问题:解决方法

打开项目根目录下 build 中的 utils.js 文件,在控制 build 样式文件代码中添加 publicPath: '../../'

// Extract CSS when that option is specified
    // (which is the case during production build)
    if (options.extract) {
      return ExtractTextPlugin.extract({
        use: loaders,
        fallback: 'vue-style-loader',
        publicPath: '../../'       // 添加
      })
    } else {
      return ['vue-style-loader'].concat(loaders)
    }

保存之后重新 npm run build 并打开 dist 中的 index.html 就可以看到页面正常显示了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • electron最小化托盘设置

    electron最小化托盘设置

    本文主要介绍了electron最小化托盘设置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • nuxt使用vuex存储及获取用户信息踩坑的解决

    nuxt使用vuex存储及获取用户信息踩坑的解决

    这篇文章主要介绍了nuxt使用vuex存储及获取用户信息踩坑的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • Vue实现路由跳转的多种方式汇总

    Vue实现路由跳转的多种方式汇总

    Vue路由可以帮助你在单页应用中管理应用的不同页面和页面间的跳转,通过Vue路由,你可以实现页面的动态切换和无刷新加载,提升用户体验和页面性能,今天就来分享下Vue中实现路由跳转的多种方式,总有一种适合你
    2025-07-07
  • Vue3中实现歌词滚动显示效果

    Vue3中实现歌词滚动显示效果

    本文分享如何在Vue 3中实现一个简单的歌词滚动效果,我将从歌词数据的处理开始,一步步介绍布局的搭建和事件的实现,感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • 详解如何用VUE写一个多用模态框组件模版

    详解如何用VUE写一个多用模态框组件模版

    这篇文章主要介绍了详解如何用VUE写一个多用模态框组件模版,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Vue3中ref数组的监听实现方式

    Vue3中ref数组的监听实现方式

    Vue3中监听ref定义的数组,需根据监听需求选择合适的监听方法,对于空数组,推荐使用深度监听来捕捉数组内部变化,同时,确保修改数组的方式是响应式的,以保证监听器能正常工作,根据具体需求,可以选择直接深度监听、监听数组长度变化或提取属性监听等方案
    2025-10-10
  • Vue Router初始化路由信息详解

    Vue Router初始化路由信息详解

    这篇文章主要为大家详细介绍了Vue Router初始化路由信息的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以了解一下
    2023-11-11
  • Vue mixins混入使用解析

    Vue mixins混入使用解析

    如果我们在每个组件中去重复定义这些属性和方法会使得项目出现代码冗余并提高了维护难度,针对这种情况官方提供了Mixins特性,这时使用Vue mixins混入有很大好处,下面就介绍下Vue mixins混入使用方法,需要的朋友参考下吧
    2023-02-02
  • 基于Vue+ElementUI的省市区地址选择通用组件

    基于Vue+ElementUI的省市区地址选择通用组件

    这篇文章主要介绍了基于Vue+ElementUI的省市区地址选择通用组件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Vue3 路由配置 + 路由跳转 + 路由传参的操作方法(动态路由传参 + 普通路由传参)

    Vue3 路由配置 + 路由跳转 + 路由传参的操作方法(动态路由传参

    这篇文章主要介绍了Vue3 路由配置 + 路由跳转 + 路由传参的操作方法(动态路由传参 + 普通路由传参),本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2025-05-05

最新评论