underfin / vite-plugin-vue2

Vue2 plugin for Vite
620 stars 83 forks source link

.less has no corresponding SFC entry in the cache. This is a vite-plugin-vue2 internal error #136

Open Rainmen-xia opened 2 years ago

Rainmen-xia commented 2 years ago

/test/scenarioInfo/scenarioInfo.less has no corresponding SFC entry in the cache. This is a vite-plugin-vue2 internal error, please open an issue. at Object.getDescriptor (/myroot/git/uat/projectName/node_modules/vite-plugin-vue2/src/utils/descriptorCache.ts:46:11) at Context.load (/myroot/git/uat/projectName/node_modules/vite-plugin-vue2/src/index.ts:114:28) at Object.load (/myroot/github/vite/packages/vite/src/node/server/pluginContainer.ts:489:42) at processTicksAndRejections (internal/process/task_queues.js:93:5) at transformRequest (/myroot/github/vite/packages/vite/src/node/server/transformRequest.ts:70:22) at viteTransformMiddleware (/myroot/github/vite/packages/vite/src/node/server/middlewares/transform.ts:170:24)

Rainmen-xia commented 2 years ago

这个less文件被另外一个vue 文件引入:

image

Rainmen-xia commented 2 years ago

need help

Rainmen-xia commented 2 years ago

可能是在vue文件中引入了一个less文件。在less文件中引入了.svg文件

Rainmen-xia commented 2 years ago

here, you can repreduction: https://github.com/Rainmen-xia/vite-vue2-demo

Rainmen-xia commented 2 years ago

看样子是.less文件里面的图片路径处理错误

Rainmen-xia commented 2 years ago

test.vue ` ...

`

test.less .icon{ display: inline-block; width: 18px; height: 18px; background: url("./icon-right.svg") no-repeat center center; vertical-align: middle; margin-left: 8px; } url("./icon-right.svg")这个路径会被转成:

url("/less/less.less?vue&type=style&index=0&from=/rootPath/vite-plugin-vue2/playground/less/icon-right.svg\")