鍍金池/ 問答/HTML/ nuxt怎么設(shè)置打包出的html里面的路徑為 ./ ,現(xiàn)在是/ ,導(dǎo)致我的代碼放

nuxt怎么設(shè)置打包出的html里面的路徑為 ./ ,現(xiàn)在是/ ,導(dǎo)致我的代碼放在二級(jí)域名服務(wù)器js和一部分css都失效了。

現(xiàn)在是這樣的:
clipboard.png
因?yàn)榇a要上傳的是服務(wù)器二級(jí)域名,所以我需要的是這樣的:
clipboard.png

看遍了文檔也沒有發(fā)現(xiàn)怎么解決這個(gè)問題,求幫助。

回答
編輯回答
伐木累
  extend(config, { isDev, isClient }) {
     if(!isDev){
  config.output.publicPath = './_nuxt/';
   }
 }

if(!isDev){config.output.publicPath = './}能改成相對(duì)路徑,但是有bug。比如你有多級(jí)路由parent/childparent兩個(gè)路由,這樣會(huì)導(dǎo)致你一個(gè)頁(yè)面訪問parent/child/_nuxt/main.jsparent/_nuxt/main.js,明顯沖突了。
我個(gè)人覺得,所以還是應(yīng)該使用絕對(duì)路徑。


issue#1380里nuxt團(tuán)隊(duì)開發(fā)者也說了不支持配置相對(duì)路徑。 所以還是設(shè)置build的publicPath好些。

build: {
    // 訪問路徑是怎樣的就怎么配置
    publicPath: 'https://subdomain.mydomain.com/',
},
2017年3月13日 01:05