鍍金池/ 問(wèn)答/HTML/ vue項(xiàng)目中,npm run build生成的文件只能放在服務(wù)器根目錄下才能生效

vue項(xiàng)目中,npm run build生成的文件只能放在服務(wù)器根目錄下才能生效,放在其他目錄下頁(yè)面空白,也不報(bào)錯(cuò),怎么解決?

vue項(xiàng)目中,npm run build生成的文件只能放在服務(wù)器根目錄下才能生效,放在其他目錄下頁(yè)面空白,也不報(bào)錯(cuò),怎么解決?

clipboard.png

查了相關(guān)資料,對(duì)config下的index.js文件的assetsPublicPath值也做了對(duì)應(yīng)修改,可是還是不行。希望大家?guī)蛶臀?,幫我?shí)現(xiàn)我的需求,我希望可以把打包生成的項(xiàng)目通過(guò) 'www.example.com/a/b/'來(lái)訪問(wèn)項(xiàng)目主頁(yè)。

  build: {
    env: require("./prod.env"),
    index: path.resolve(__dirname, "../dist/index.html"),
    assetsRoot: path.resolve(__dirname, "../dist"),
    assetsSubDirectory: "static",
    //assetsPublicPath: "/", 修改之前
    assetsPublicPath: "./", //修改之后
    productionSourceMap: true,
    // Gzip off by default as many popular static hosts such as
    // Surge or Netlify already gzip all static assets for you.
    // Before setting to `true`, make sure to:
    // npm install --save-dev compression-webpack-plugin
    productionGzip: false,
    productionGzipExtensions: ["js", "css"]
  }
回答
編輯回答
舊酒館

可以放到任意路徑,你得自己改改路徑

build完之后,全是靜態(tài)文件,路徑對(duì)了就好了

2017年12月21日 01:35
編輯回答
毀與悔

用了vue-router?設(shè)置一下base

2017年8月24日 21:02