【问题标题】:After vue-cli uploads the server, the request server image path is more /dist/vue-cli上传服务器后,请求服务器图片路径多为/dist/
【发布时间】:2019-08-01 09:33:14
【问题描述】:

场景:

demo正常加载所有资源,图片可以正确上传,但图片路径需要额外的/dist/。图片 404

服务器上的演示

演示配置:

vue.config.js:

module.exports = {

  publicPath: process.env.NODE_ENV === "production" ? "/dist/" : "/",
  lintOnSave: false,
  devServer: {
    proxy: {
      "/demo": {
        target: "http://xx.xx.xxx.xxx",
        ws: true,
        changeOrigin: true
      }
    }

  }
};

router.js

export default new Router({
  mode: 'hash',
  base: "/dist/",
  routes: [...]
})

我要把dist文件夹放到服务器目录下

我想摆脱 /dist/ 字段并让图像正确加载

Vue-CLi自动拼接图片路径,本地测试没问题,但是部署服务器多/dist/

我认为部署服务器时出了点问题。如何正确部署?

你能帮帮我吗?

【问题讨论】:

    标签: javascript vue.js vue-cli


    【解决方案1】:

    您可以使用replace 方法将其从您的网址中删除:

    var url = 'url/dist/img'
    
    var updatedUrl = url.replace('/dist','')
    
    // GET(updatedURL, ...
    console.log(updatedUrl)

    【讨论】:

    • 感谢您的回答,但在 Vue 中它会自动连接字符串
    • 你能得到你的请求吗?
    • 是的,但是多了一个 /dist/ ,所以镜像不成功
    猜你喜欢
    • 2018-01-01
    • 2018-03-21
    • 1970-01-01
    • 2013-01-12
    • 2014-06-05
    • 1970-01-01
    • 2011-06-01
    相关资源
    最近更新 更多