vue.js - 如何配置 Vite 来解析嵌套的 SFC CSS url

我将 VUE 3 与 Vite 结合使用。我想为 .vue SFC 文件中的样式设置正确的路径配置。

我的组件.vue:

<template>...</template>
<style scoped>
 .my-ele{
   background-image: url("@/background.png");
 }
</style>

在 vite.config.js 我有,

{
base: process.env.APP_ENV === 'development'? '/': '/dist/',
build: {    
   outDir: path.resolve(__dirname, './../dist'),   
   manifest: true,   
   target: 'es2018',   
   rollupOptions: {
       input: '/main.js'
   }
  },
  resolve: {
   alias: {
       vue: 'vue/dist/vue.esm-bundler.js',
       '@':'/E:/www/Project-x/assets'
     }
    }
}

当我运行 Vite 并检查代码时,我看到了路径

background-image: url("/@fs/E:/www/Project-x/asset/background.png");

而不是 Vite 服务器的路径需要是:

background-image: url("http://localhost:3000/@fs/E:/www/Project-x/asset/background.png");

如何配置应用程序?

最佳答案

// vite.config.ts
import { defineConfig } from 'vite'
import { resolve } from 'path'
import vue from '@vitejs/plugin-vue'

export default defineConfig({
  plugins: [
    vue(),
  ],
  resolve: {
    alias: {
      '@': resolve(__dirname, 'asset')
    }
  }
})

https://stackoverflow.com/questions/68563014/

相关文章:

amazon-s3 - 从 Lambda 函数生成预签名 S3 URL 时为 "Access key

html - 如何强制 Chrome 在网站上显示最新的图像更改

javascript - Cypress :找不到模块:错误:无法解析 'cypress-wait-

qt - 如何在 QLineEdit 中设置插入符号闪烁光标的颜色

python - 使用 gunicorn 和 Nginx 部署时,Django 应用程序未在生产日志

gitlab - Helm 在尝试添加 Gitlab 注册表时说 404

amazon-web-services - Elasticsearch - 不断出现 "429 To

c++ - 什么是 list 文件?

reactjs - React Signalr 访问状态变量

c# - 无法将 Dictionary> 转换为 IRea