vue-cli上传服务器后,请求服务器图片路径 more /dist/
After vue-cli uploads the server, the request server image path is more /dist/
场景:
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/
我认为部署服务器时出了点问题。如何正确部署它?
你能帮帮我吗?
您可以使用 replace
方法将其从 url 中删除:
var url = 'url/dist/img'
var updatedUrl = url.replace('/dist','')
// GET(updatedURL, ...
console.log(updatedUrl)
场景:
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/
我认为部署服务器时出了点问题。如何正确部署它?
你能帮帮我吗?
您可以使用 replace
方法将其从 url 中删除:
var url = 'url/dist/img'
var updatedUrl = url.replace('/dist','')
// GET(updatedURL, ...
console.log(updatedUrl)