vue run build打包之后服务器端访问图片404

记录:

assetsRoot: path.resolve(__dirname, BUILD_RESOURCES_DIST),//打包后文件存放的路径
assetsSubDirectory: "",//除了index.html之外的静态资源要存放的路径
assetsPublicPath: BUILD_ASSETS_PUBLIC_PATH,//代表打包后,index.html里面引用资源的相对地址

遇到问题是:vue项目build之后,小图片转成了base 64图片展示,大图片url是http://xxx/img...,没有跟上图片的url,导致404错误

解决方案是:webpack.base.conf.js中设置生产环境的目标图片url

{
    test: /\.(png|jpg|jpe?g|gif|svg)(\?.*)?$/,
    loader: 'url-loader',
    query: {
        limit: 6000,
        name: utils.assetsPath('img/[name].[ext]?v=[hash:8]'),
        publicPath:process.env.NODE_ENV==="production"?"/目标图片url/":"/" //资源更新外网后可开启走cdn
    }
}

同为kgbg项目开发记录

posted @ 2022-12-02 18:46  424174余  阅读(275)  评论(0编辑  收藏  举报