vue-cli3项目的vue.config.js中如果动态配置图片的相对路径

发布于 2022-09-13 00:54:27 字数 800 浏览 36 评论 0

module.exports = {
    pages,
    publicPath: isDev ? '/' : '/',
    chainWebpack: config => {
      // 处理样式或pug文件中的图片路径
      config.module
        .rule('images')
        .test(/\.(jpg|png|gif)$/)
        .use('url-loader')
        .loader('url-loader')
        .options({
          limit: 10,
          // 根据环境使用cdn或相对路径
          publicPath: isDev ? dirPath : cdnPath + dirPath + 'images',
          outputPath: 'images',
          name: isDev ? '[name].[ext]' : '[name]-[hash:8].[ext]'
        })
        .end()
    }
}

期望结果: 处理图片时,截取图片的相对路径,生成dirPath,并写到'dist/images/${dirPath}'里。

如,有个图片的路径为 'src/assets/images/project-1/page-a/xxxxx.png',希望经过images的loader后,dev调试时为'public/images/project-1/page-a/xxxxx.png',build后为'dist/images/project-1/page-a/xxxxx.png'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苹果你个爱泡泡 2022-09-20 00:54:27

https://www.webpackjs.com/loa...

useRelativePath: true, 可能帮到你

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文