vue2/3解决项目打包后本地图片等资源找不到的问题 | 您所在的位置:网站首页 › cosmo图片资源 › vue2/3解决项目打包后本地图片等资源找不到的问题 |
vue3+vite环境中
1.在vite.config.js里面做如下配置
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({
base: './', // 打包的静态资源引用路径
plugins: [vue()], // 放插件用的
resolve: {
alias: {
'@': '/src' // 配置@/提示符
}
},
})
上述配置主要就是配置@提示符这样的话就可以@/就能访问src目录下所有的文件了 2.配置@/路径提示按照下面方式配置一下vscode的@路径提示 1.安装Path Intellisense插件2.左下角齿轮点击选择设置3.点击右上角的这个图标![]() 例如在App.vue里面使用图片的时候(我这里图片文件在src/assets/image文件夹内) import checkInpng from '@/assets/image/checkIn.png' import { ref } from 'vue'; const checkIn = ref(checkInpng);运行后会发现并无问题,地址是src下的路径地址,相当于是访问了src下面的文件,这是没毛病的
只需要修改vue.config.js配置文件配置路径,其余使用方式和上面一样 const path = require("path"); module.exports = { baseUrl: "/", // ... 其他配置 configureWebpack: { // 配置Webpack模块解析的方式,使得你可以通过模块名字而不是相对路径来引入模块 resolve: { // 设置路径别名 alias: { "@": path.resolve(__dirname, "src"), // 修正路径别名 } } } // .... 其他配置 }; 作为背景图在css的使用如果是用在css里面,这里以scss为例,在scss代码里面加背景图,要加个~从根目录开始找,直接写@不起作用,如下 export default { name: "", }; .container { width: 100%; height: calc(100vh - 204px); background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(~@/assets/image/empty.png); } |
CopyRight 2018-2019 实验室设备网 版权所有 |