我将 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