fix(compiler-sfc): transformAssetUrls.base should not affect known module requests
fix https://github.com/vitejs/vite/issues/1343
This commit is contained in:
@@ -72,13 +72,16 @@ export function render(_ctx, _cache) {
|
||||
|
||||
exports[`compiler sfc: transform asset url with explicit base 1`] = `
|
||||
"import { createVNode as _createVNode, Fragment as _Fragment, openBlock as _openBlock, createBlock as _createBlock } from \\"vue\\"
|
||||
import _imports_0 from 'bar.png'
|
||||
import _imports_1 from '@theme/bar.png'
|
||||
|
||||
|
||||
export function render(_ctx, _cache) {
|
||||
return (_openBlock(), _createBlock(_Fragment, null, [
|
||||
_createVNode(\\"img\\", { src: \\"/foo/bar.png\\" }),
|
||||
_createVNode(\\"img\\", { src: \\"/foo/bar.png\\" }),
|
||||
_createVNode(\\"img\\", { src: \\"bar.png\\" }),
|
||||
_createVNode(\\"img\\", { src: \\"@theme/bar.png\\" })
|
||||
_createVNode(\\"img\\", { src: _imports_0 }),
|
||||
_createVNode(\\"img\\", { src: _imports_1 })
|
||||
], 64 /* STABLE_FRAGMENT */))
|
||||
}"
|
||||
`;
|
||||
|
||||
@@ -59,13 +59,15 @@ describe('compiler sfc: transform asset url', () => {
|
||||
test('with explicit base', () => {
|
||||
const { code } = compileWithAssetUrls(
|
||||
`<img src="./bar.png"></img>` + // -> /foo/bar.png
|
||||
`<img src="~bar.png"></img>` + // -> /foo/bar.png
|
||||
`<img src="bar.png"></img>` + // -> bar.png (untouched)
|
||||
`<img src="@theme/bar.png"></img>`, // -> @theme/bar.png (untouched)
|
||||
`<img src="~bar.png"></img>` + // -> still converts to import
|
||||
`<img src="@theme/bar.png"></img>`, // -> still converts to import
|
||||
{
|
||||
base: '/foo'
|
||||
}
|
||||
)
|
||||
expect(code).toMatch(`import _imports_0 from 'bar.png'`)
|
||||
expect(code).toMatch(`import _imports_1 from '@theme/bar.png'`)
|
||||
expect(code).toMatchSnapshot()
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user