1. 程式人生 > 程式設計 >nuxt靜態部署打包相對路徑操作

nuxt靜態部署打包相對路徑操作

以往在nuxt專案中,打包靜態化部署的的檔案如下:

nuxt靜態部署打包相對路徑操作

路徑為絕對路徑,當專案的域名為二級域名的時候,就不能打包為這絕對路徑了。

nuxt不同於vue專案,思索了許久,終於找到了配置的地方:

nuxt專案中 nuxt.config.js :

module.exports = {
 router: {
   base: './'
 }
}

打包後的檔案:

nuxt靜態部署打包相對路徑操作

補充知識:nginx部署,nuxt靜態部署,路由跳轉失效的問題

nuxt靜態部署問題

靜態部署:路由模式跳轉失效的問題;不能使用歷史模式,需要使用 ‘hash' 模式,再進行打包 ‘npm run generate'

檔案:nuxt.config.js

// 自定義配置路由
router: {
  mode: 'hash',// 使用 'hash' 主要是為了適配以相對路徑開啟的靜態站點, 必須使用 'hash' 否則路由跳轉不生效
  // base: '/moli/',base: process.env.NODE_ENV === 'production' ? './' : '/',// 使用 './' 主要是為了適配以相對路徑開啟的靜態站點
  extendRoutes(routes,resolve) {
   routes.push({
    path: '/',redirect: {
     name: 'home'
    }
   })
  }
 },

以上這篇nuxt靜態部署打包相對路徑操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。